1 # Boost serialization Library Build Jamfile
2 # (C) Copyright Robert Ramey 2002-2004.
3 # Use, modification, and distribution are subject to the
4 # Boost Software License, Version 1.0. (See accompanying file
5 # LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 # See http://www.boost.org/libs/serialization for the library home page.
9 project boost/serialization
10 : source-location ../src
12 <conditional>@include-spirit
15 SPIRIT_ROOT = [ modules.peek : SPIRIT_ROOT ] ;
16 rule include-spirit ( properties * )
19 if <toolset>borland in $(properties)
21 if ! <toolset-borland:version>6.1.0 in $(properties)
27 else if <toolset>msvc in $(properties)
29 if <toolset-msvc:version>6.5 in $(properties)
30 || <toolset-msvc:version>7.0 in $(properties)
41 # note - we can't use <include>$(SPIRIT_ROOT) because
42 # it puts -I$(SPIRIT_ROOT) AFTER the "../../.." in the command line.
43 # so use these instead
44 result = <cxxflags>-I$(SPIRIT_ROOT) ;
48 echo **** spirit 1.6x required to build library with this compiler **** ;
61 basic_pointer_iserializer
62 basic_pointer_oserializer
70 extended_type_info_typeid
71 extended_type_info_no_rtti
77 polymorphic_text_iarchive
78 polymorphic_text_oarchive
79 polymorphic_binary_iarchive
80 polymorphic_binary_oarchive
81 polymorphic_xml_iarchive
82 polymorphic_xml_oarchive
94 basic_text_wiprimitive
95 basic_text_woprimitive
98 polymorphic_text_wiarchive
99 polymorphic_text_woarchive
103 polymorphic_xml_wiarchive
104 polymorphic_xml_woarchive
107 lib boost_serialization
110 <toolset>msvc:<cxxflags>/Gy
111 <toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS
112 <toolset>msvc:<define>_CRT_SECURE_NO_WARNINGS
113 <toolset>clang:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
114 <toolset>gcc:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
115 <toolset>darwin:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
116 <toolset>gcc:<cxxflags>"-ftemplate-depth-255"
117 <toolset>clang:<cxxflags>"-ftemplate-depth-255"
118 <toolset>darwin:<cxxflags>"-ftemplate-depth-255"
119 <link>shared:<define>BOOST_SERIALIZATION_DYN_LINK=1
122 lib boost_wserialization
123 : $(WSOURCES).cpp boost_serialization
125 <toolset>msvc:<cxxflags>/Gy
126 <toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS
127 <toolset>msvc:<define>_CRT_SECURE_NO_WARNINGS
128 <toolset>clang:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
129 <toolset>gcc:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
130 <toolset>darwin:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
131 <toolset>gcc:<cxxflags>"-ftemplate-depth-255"
132 <toolset>clang:<cxxflags>"-ftemplate-depth-255"
133 <toolset>darwin:<cxxflags>"-ftemplate-depth-255"
134 # note: both serialization and wserialization are conditioned on the this
135 # switch - don't change it to BOOST_WSERIALIZATION_DYN_LINK
136 <link>shared:<define>BOOST_SERIALIZATION_DYN_LINK=1
139 boost-install boost_serialization boost_wserialization ;