57 Commits

Author SHA1 Message Date
Rene Rivera
36f1ea6374 Split b2 dependencies into public and private. 2024-07-26 17:46:20 -05:00
Rene Rivera
aaaa80d148 Move inter-lib dependencies to a project variable and into the build targets. 2024-07-23 22:34:22 -05:00
Rene Rivera
2a33d54843 Sync from upstream. 2024-06-10 21:39:41 -05:00
Rene Rivera
4310637105 Add missing NO_LIB usage requirements. 2024-04-28 20:16:45 -05:00
Rene Rivera
ab0b5d6154 Fix cross lib relative build ref. 2024-04-26 23:15:22 -05:00
Peter Dimov
46165e3514 Remove no longer necessary command line options from build/Jamfile, util/test.jam 2024-04-11 03:08:14 +03:00
Rene Rivera
f3a9811740 Make the library modular usable. 2024-03-11 08:38:17 -05:00
Robert Ramey
2805bc3faa removed test dependency on lexical cast 2024-01-08 22:20:18 -08:00
Peter Dimov
030b627dce Fix clang-cl regression introduced by #282 2023-08-28 17:37:15 +03:00
jzmaddock
3a58de12d5 Simplify no wstreambuf support.
See https://github.com/boostorg/serialization/pull/224.
2023-04-29 13:38:11 +01:00
nevilad
11ab51f97c Correct build errors when building serialization with (#224)
BOOST_NO_STD_LOCALE defined

Signed-off-by: Alexey Romko <nevilad@yahoo.com>
2021-01-19 13:13:50 -08:00
Robert Ramey
c7761f2335 improvements in serialization library
a) fixed up CMake Build so it does everything the B2 Build does.  They give the same results.
b) made adjustments so that any code which depends upon serialization depends only upon files in the serialization folder/namespace.  This should permit one to add serialization to his library without ending up importing the whole damn world.
2020-06-19 00:04:31 -07:00
Hans Dembinski
0034b070bd fix for warning regarding use of strerror 2019-03-20 08:42:59 +01:00
Robert Ramey
efcd46eb1b Just discovered that registering type via EXPORT doesn't work with polymorphic archives !!!
Corrected this.
2018-11-03 06:23:22 -07:00
Robert Ramey
8378c75f32 corrections to singleton - tested on on all platforms 2017-11-23 12:05:46 -08:00
Robert Ramey
c90e97eb1e adjustment in array serialization hoping to pass intel tests 2016-11-02 14:32:37 -07:00
Robert Ramey
7c97ddd99e update jam files 2016-07-03 11:28:32 -07:00
Robert Ramey
587b081d1d backing out dependence on boost locale.
revert to boost/detail/utf8_codecvt
2016-01-14 13:48:16 -08:00
Robert Ramey
e3b67eb299 changes to correct errors in usage of codecvt for utf8
Key change is to change utf8 codecvt facet to use Boost.Locale rather than boost/detail.  This fixed an issue with gcc.
2015-10-30 16:26:11 -07:00
Robert Ramey
a76a511c95 adjustments for clang visibility 2015-10-25 21:02:44 -07:00
Robert Ramey
a64bf6e4d5 isolated one problem with codecvt facets 2015-10-22 04:42:22 -07:00
Robert Ramey
53a0388fec adjust to account for the fact that utf8 codecvt facet is used by users of serialization.dll 2015-10-20 09:57:32 -07:00
Robert Ramey
c05c59ca88 explicitly set stack depth for compilers 2015-10-20 07:48:35 -07:00
Robert Ramey
13f794d953 corrected changes 2015-10-19 21:42:47 -07:00
jzmaddock
d53d3159b4 Changes to get things linking correctly with msvc:
1) Move the two facets utf8_codecvt_facet and codecvt_null into
the main serialization archive as they get referenced from xml_oarchive.obj.
2) Add DLL-interface to utf8_codecvt_facet.
3) Change codecvt_null to use narrow character DLL interface macros.
2015-10-18 11:51:26 +01:00
Robert Ramey
62c975820d fixed conversion of string -> wasting and vice versa
made data flow iterator which uses codecvt facet - need to generalize this.
expanded test of this
looks like fixed visibility issues - except for one test.
2015-10-16 22:20:44 -07:00
Robert Ramey
61b81fad46 many small adjustments to get visibility working correctly on GCC and Clang.
Tested pretty extensively in release/debug shared/linked.
I don't have MSVC on me - so I'll have to upload without testing this.
One pending issue is that test_utf8_codecvt fails.  I'm guessing that the copy in detail needs to be tweaked.
I'll get this fixed up separately.
2015-04-02 13:02:33 -07:00
Robert Ramey
92e104060d enabled visibility=hidden for gcc compiler to diminish symbols in executable 2015-03-29 22:15:24 -07:00
Robert Ramey
c3fbfb3cad made adjustments to suppress bogus warnings with MSVC so we could see error messages in test matrix 2015-03-29 21:34:46 -07:00
Robert Ramey
7f604fa7ff minor corrections to pass full suite of test 2014-02-17 12:28:07 -08:00
Robert Ramey
f7ad9e8d07 fixed shared_helper implementation 2014-02-13 15:55:05 -08:00
Robert Ramey
75f09afc89 moved shared_helper to mixin of common base
updated shared_ptr serialization accordingly
2014-02-13 08:52:58 -08:00
Bryce Adelstein-Lelbach
b136fee2e3 Removing -fvisibility-hidden from gcc build. Serialization build breaks on Linux
GCC with this. -fvisibility-* stuff only works with code carefully crafted to
work with it's intricacies.



[SVN r66115]
2010-10-20 11:29:59 +00:00
Robert Ramey
bc7ba5556f fix compatibility with archive versions 1.41-, 1.42, 1.43,1.44+
[SVN r66106]
2010-10-19 19:43:09 +00:00
Robert Ramey
4ca7dfddab moved code from header to library to reduce code bloat
[SVN r55791]
2009-08-26 20:47:01 +00:00
Robert Ramey
11edc76390 Better support for Borland compiler
[SVN r49147]
2008-10-06 16:31:00 +00:00
Robert Ramey
ea545a40e3 Fixed problems generated from unexpected sequence of static dtor calls
Fixed some minor TRAC items

[SVN r48962]
2008-09-25 06:21:17 +00:00
John Maddock
4eedf9ab70 Move Boost.Config build rules into libs/config/test and fix the serialization build rules accordingly.
[SVN r44422]
2008-04-14 18:06:59 +00:00
Vladimir Prus
cf8bc022f6 Make logic for old-sprit-demanding compilers work.
The previous code was all broken, trying to mix conditional
requirements and indirect conditional requirements like:

    <toolset>borland:<conditional>@include-spirit


[SVN r43987]
2008-04-01 17:53:45 +00:00
Robert Ramey
8ef74d1bd0 streamlined Jamfile.v2
eliminated build of binary_w*
removed usage-requirement
dropped serialization.jam as its no longer used

[SVN r43795]
2008-03-22 18:59:07 +00:00
Vladimir Prus
cca24b471e Remove usage-requirements as they are not necessary,
and can cause bogus dependencies for serialization's client.


[SVN r43722]
2008-03-19 11:09:29 +00:00
Robert Ramey
66b1028d4c Support serialization in DLLS
Make thread-safe
fix portable binary archives

[SVN r43691]
2008-03-18 05:01:57 +00:00
Vladimir Prus
e954446f2a Make sure every library can be installed by using
bjam stage|install

in libs/<library>/build.


[SVN r40475]
2007-10-26 09:04:25 +00:00
Robert Ramey
09ef207293 added codecvt_null
[SVN r36914]
2007-02-09 04:32:35 +00:00
Robert Ramey
898ca1b294 correct codecvt_null duplication
[SVN r35534]
2006-10-10 18:05:00 +00:00
Robert Ramey
03fbead691 jamfile updates - codecvt_null
[SVN r35490]
2006-10-04 16:54:18 +00:00
Robert Ramey
9cff60d2e8 correct file lists
[SVN r35489]
2006-10-04 15:20:57 +00:00
Robert Ramey
ecdcc90ede new file list
[SVN r35479]
2006-10-04 05:48:36 +00:00
Matthias Troyer
0b13678ee0 *** empty log message ***
[SVN r34367]
2006-06-22 07:21:23 +00:00
Matthias Troyer
7459fe85b2 *** empty log message ***
[SVN r33882]
2006-05-01 00:06:53 +00:00