Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_33_1/libs/serialization/build/Jamfile @ 12

Last change on this file since 12 was 12, checked in by landauf, 18 years ago

added boost

File size: 4.0 KB
Line 
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)
6#
7#  See http://www.boost.org/libs/serialization for the library home page.
8
9subproject libs/serialization/build ;
10
11import ./serialization ;
12
13{
14
15SOURCES =
16    basic_archive
17    basic_archive_impl
18    basic_iarchive
19    basic_oarchive
20    basic_iserializer
21    basic_oserializer
22    basic_pointer_iserializer
23    basic_pointer_oserializer
24    basic_serializer_map
25    basic_text_iprimitive
26    basic_text_oprimitive
27    basic_xml_archive
28    binary_iarchive
29    binary_oarchive
30    extended_type_info
31    extended_type_info_no_rtti
32    extended_type_info_typeid
33    polymorphic_iarchive
34    polymorphic_oarchive
35    stl_port
36    text_iarchive
37    text_oarchive
38    void_cast
39    xml_grammar
40    xml_iarchive
41    xml_oarchive
42;
43   
44WSOURCES =
45    codecvt_null
46    utf8_codecvt_facet
47    basic_text_wiprimitive
48    basic_text_woprimitive
49    binary_wiarchive
50    binary_woarchive
51    text_wiarchive
52    text_woarchive
53    xml_wgrammar
54    xml_wiarchive
55    xml_woarchive
56;
57
58template boost_serialization_base
59    : ## sources ##
60    : ## requirements ##
61        std::locale-support
62        toolset::require-boost-spirit-support
63        toolset::suppress-warnings
64        toolset::optimizations
65        # the common names rule ensures that the library will
66        # be named according to the rules used by the install
67        # and auto-link features:
68        common-variant-tag
69        <sysinclude>$(BOOST_ROOT)
70        <stlport-iostream>on
71        <msvc><*><cxxflags>-Gy
72        <vc*><*><cxxflags>-Gy
73        <define>BOOST_LIB_DIAGNOSTIC=1
74    : ## default build
75        debug release
76;
77
78lib boost_serialization
79    : ## sources ##
80        <template>boost_serialization_base
81        ../src/$(SOURCES).cpp
82;
83
84lib boost_wserialization
85    : ## sources ##
86        <template>boost_serialization_base
87        ../src/$(WSOURCES).cpp
88        <lib>boost_serialization
89    : ## requirements ##
90        toolset::require-wide-char-io-support
91;
92
93dll boost_serialization
94    : ## sources ##
95        <template>boost_serialization_base
96        ../src/$(SOURCES).cpp
97    : ## requirements ##
98        toolset::require-shared-libraries-support
99        # this suppress the --a switch in the como toolset
100        # without this one gets compile errors ! with "dllexport"
101        # however, it doesn't link anyway so comment it out
102        # <como-4_3_3-vc7_1><*><no-warn>$(SOURCES).cpp
103        <define>BOOST_SERIALIZATION_DYN_LINK=1
104        <runtime-link>dynamic
105;
106
107dll boost_wserialization
108    : ## sources ##
109        <template>boost_serialization_base
110        ../src/$(WSOURCES).cpp
111        <dll>boost_serialization
112    : ## requirements ##
113        toolset::require-wide-char-io-support
114        toolset::require-shared-libraries-support
115        # this suppress the --a switch in the como toolset
116        # without this one gets compile errors ! with "dllexport"
117        # however, it doesn't link anyway so comment it out
118        # <como-4_3_3-vc7_1><*><no-warn>$(WSOURCES).cpp
119        <define>BOOST_WSERIALIZATION_DYN_LINK=1
120        <define>BOOST_SERIALIZATION_DYN_LINK=1
121        <runtime-link>dynamic
122;
123
124install serialization lib
125    :
126        <lib>boost_serialization
127        <lib>boost_wserialization
128        <dll>boost_serialization
129        <dll>boost_wserialization
130;
131
132stage stage/lib
133    :
134        <lib>boost_serialization
135        <lib>boost_wserialization
136        <dll>boost_serialization
137        <dll>boost_wserialization
138    :
139        # copy to a path rooted at BOOST_ROOT:
140        <locate>$(BOOST_ROOT)
141        # the common names rule ensures that the library will
142        # be named according to the rules used by the install
143        # and auto-link features:
144        common-variant-tag
145        # add this target to the "stage" and "all" psuedo-targets:
146        <target>stage
147        <target>all
148    :
149        debug release
150;
151
152}
Note: See TracBrowser for help on using the repository browser.