mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-31 04:50:34 -04: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 ;
 |