mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-15 00:21:56 -05:00
127 lines
3.5 KiB
Plaintext
127 lines
3.5 KiB
Plaintext
|
# Boost serialization Library Build Jamfile
|
||
|
# (C) Copyright Robert Ramey 2002-2004.
|
||
|
# Use, modification, and distribution are subject to the
|
||
|
# Boost Software License, Version 1.0. (See accompanying file
|
||
|
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||
|
#
|
||
|
# See http://www.boost.org/libs/serialization for the library home page.
|
||
|
|
||
|
project boost/serialization
|
||
|
: source-location ../src
|
||
|
: requirements
|
||
|
<conditional>@include-spirit
|
||
|
;
|
||
|
|
||
|
SPIRIT_ROOT = [ modules.peek : SPIRIT_ROOT ] ;
|
||
|
rule include-spirit ( properties * )
|
||
|
{
|
||
|
local old-compiler ;
|
||
|
if <toolset>borland in $(properties)
|
||
|
{
|
||
|
if ! <toolset-borland:version>6.1.0 in $(properties)
|
||
|
{
|
||
|
old-compiler = true ;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
else if <toolset>msvc in $(properties)
|
||
|
{
|
||
|
if <toolset-msvc:version>6.5 in $(properties)
|
||
|
|| <toolset-msvc:version>7.0 in $(properties)
|
||
|
{
|
||
|
old-compiler = true ;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
local result ;
|
||
|
if $(old-compiler)
|
||
|
{
|
||
|
if $(SPIRIT_ROOT)
|
||
|
{
|
||
|
# note - we can't use <include>$(SPIRIT_ROOT) because
|
||
|
# it puts -I$(SPIRIT_ROOT) AFTER the "../../.." in the command line.
|
||
|
# so use these instead
|
||
|
result = <cxxflags>-I$(SPIRIT_ROOT) ;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
echo **** spirit 1.6x required to build library with this compiler **** ;
|
||
|
result = <build>no ;
|
||
|
}
|
||
|
}
|
||
|
return $(result) ;
|
||
|
}
|
||
|
|
||
|
SOURCES =
|
||
|
basic_archive
|
||
|
basic_iarchive
|
||
|
basic_iserializer
|
||
|
basic_oarchive
|
||
|
basic_oserializer
|
||
|
basic_pointer_iserializer
|
||
|
basic_pointer_oserializer
|
||
|
basic_serializer_map
|
||
|
basic_text_iprimitive
|
||
|
basic_text_oprimitive
|
||
|
basic_xml_archive
|
||
|
binary_iarchive
|
||
|
binary_oarchive
|
||
|
extended_type_info
|
||
|
extended_type_info_typeid
|
||
|
extended_type_info_no_rtti
|
||
|
polymorphic_iarchive
|
||
|
polymorphic_oarchive
|
||
|
stl_port
|
||
|
text_iarchive
|
||
|
text_oarchive
|
||
|
void_cast
|
||
|
archive_exception
|
||
|
xml_grammar
|
||
|
xml_iarchive
|
||
|
xml_oarchive
|
||
|
xml_archive_exception
|
||
|
codecvt_null
|
||
|
utf8_codecvt_facet
|
||
|
singleton
|
||
|
;
|
||
|
|
||
|
WSOURCES =
|
||
|
basic_text_wiprimitive
|
||
|
basic_text_woprimitive
|
||
|
text_wiarchive
|
||
|
text_woarchive
|
||
|
xml_wgrammar
|
||
|
xml_wiarchive
|
||
|
xml_woarchive
|
||
|
;
|
||
|
|
||
|
lib boost_serialization
|
||
|
: $(SOURCES).cpp
|
||
|
:
|
||
|
<toolset>msvc:<cxxflags>/Gy
|
||
|
<toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS
|
||
|
<toolset>clang:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
|
||
|
<toolset>gcc:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
|
||
|
<toolset>darwin:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
|
||
|
<toolset>gcc:<cxxflags>"-ftemplate-depth-255"
|
||
|
<toolset>clang:<cxxflags>"-ftemplate-depth-255"
|
||
|
<toolset>darwin:<cxxflags>"-ftemplate-depth-255"
|
||
|
<link>shared:<define>BOOST_SERIALIZATION_DYN_LINK=1
|
||
|
;
|
||
|
|
||
|
lib boost_wserialization
|
||
|
: $(WSOURCES).cpp boost_serialization
|
||
|
:
|
||
|
<toolset>msvc:<cxxflags>/Gy
|
||
|
<toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS
|
||
|
<toolset>clang:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
|
||
|
<toolset>gcc:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
|
||
|
<toolset>darwin:<cxxflags>"-fvisibility=hidden -fvisibility-inlines-hidden"
|
||
|
<toolset>gcc:<cxxflags>"-ftemplate-depth-255"
|
||
|
<toolset>clang:<cxxflags>"-ftemplate-depth-255"
|
||
|
<toolset>darwin:<cxxflags>"-ftemplate-depth-255"
|
||
|
<link>shared:<define>BOOST_SERIALIZATION_DYN_LINK=1
|
||
|
;
|
||
|
|
||
|
boost-install boost_serialization boost_wserialization ;
|