mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-25 01:50:30 -04:00 
			
		
		
		
	
		
			
	
	
		
			134 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			134 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | # copyright John Maddock 2003 | ||
|  | # Distributed under 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. | ||
|  | 
 | ||
|  | import modules ; | ||
|  | 
 | ||
|  | project : requirements | ||
|  |    # default to all warnings on: | ||
|  |    <warnings>all | ||
|  |    ; | ||
|  | 
 | ||
|  | local disable-icu = [ MATCH (--disable-icu) : [ modules.peek : ARGV ] ] ; | ||
|  | 
 | ||
|  | rule path_options ( properties * ) | ||
|  | { | ||
|  |     local result ; | ||
|  |     if <address-model>64 in $(properties) && <toolset>msvc in $(properties)  | ||
|  |     { | ||
|  |     	result = <search>$(ICU_PATH)/bin64 <search>$(ICU_PATH)/lib64 ; | ||
|  |     } | ||
|  |     else | ||
|  |     { | ||
|  |     	result = <search>$(ICU_PATH)/bin <search>$(ICU_PATH)/lib ; | ||
|  |     } | ||
|  |     return $(result) ; | ||
|  | } | ||
|  | 
 | ||
|  | # | ||
|  | # ICU configuration: | ||
|  | # | ||
|  | if ! $(disable-icu) | ||
|  | { | ||
|  | 
 | ||
|  |    if [ modules.peek : ICU_PATH ] | ||
|  |    {     | ||
|  |        ICU_PATH =  [ modules.peek : ICU_PATH ] ; | ||
|  |    } | ||
|  |    if [ modules.peek : ICU_LINK ] | ||
|  |    {     | ||
|  |        ICU_LINK =  [ modules.peek : ICU_LINK ] ; | ||
|  |    } | ||
|  | 
 | ||
|  |    if $(ICU_LINK) | ||
|  |    { | ||
|  |       ICU_OPTS = <include>$(ICU_PATH)/include <linkflags>$(ICU_LINK) <dll-path>$(ICU_PATH)/bin <define>BOOST_HAS_ICU=1 <runtime-link>shared ; | ||
|  |    } | ||
|  |    else | ||
|  |    { | ||
|  |       lib icuuc : :                                                               <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icuuc : : <toolset>msvc                     <variant>debug <name>icuucd <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icuuc : : <toolset>intel <target-os>windows <variant>debug <name>icuucd <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icuuc : :                                                  <name>sicuuc <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icuuc : : <toolset>msvc                     <variant>debug <name>sicuucd <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icuuc : : <toolset>intel <target-os>windows <variant>debug <name>sicuucd <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icuuc : : <name>this_is_an_invalid_library_name ; | ||
|  | 
 | ||
|  |       lib icudt : : <name>icudata                                   <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icudt : : <name>icudt   <toolset>msvc                     <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icudt : : <name>icudt   <toolset>intel <target-os>windows <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icudt : : <name>sicudata                                   <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icudt : : <name>sicudt   <toolset>msvc                     <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icudt : : <name>sicudt   <toolset>intel <target-os>windows <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icudt : : <name>this_is_an_invalid_library_name ; | ||
|  | 
 | ||
|  |       lib icuin : :                                                    <name>icui18n <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icuin : : <toolset>msvc                     <variant>debug   <name>icuind  <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icuin : : <toolset>msvc                                      <name>icuin   <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icuin : : <toolset>intel <target-os>windows <variant>debug   <name>icuind  <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icuin : : <toolset>intel <target-os>windows                  <name>icuin   <runtime-link>shared <conditional>@path_options ; | ||
|  |       lib icuin : :                                                    <name>sicui18n <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icuin : : <toolset>msvc                     <variant>debug   <name>sicuind  <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icuin : : <toolset>msvc                                      <name>sicuin   <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icuin : : <toolset>intel <target-os>windows <variant>debug   <name>sicuind  <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icuin : : <toolset>intel <target-os>windows                  <name>sicuin   <runtime-link>static <conditional>@path_options ; | ||
|  |       lib icuin : : <name>this_is_an_invalid_library_name ; | ||
|  | 
 | ||
|  |       ICU_OPTS =  | ||
|  |          <include>$(ICU_PATH)/include  | ||
|  |          <runtime-link>shared:<library>icuuc/<link>shared | ||
|  |          <runtime-link>shared:<library>icudt/<link>shared | ||
|  |          <runtime-link>shared:<library>icuin/<link>shared | ||
|  |          <runtime-link>static:<library>icuuc | ||
|  |          <runtime-link>static:<library>icudt | ||
|  |          <runtime-link>static:<library>icuin | ||
|  |          <define>BOOST_HAS_ICU=1  | ||
|  |          <runtime-link>static:<define>U_STATIC_IMPLEMENTATION=1 | ||
|  |          ; | ||
|  |    } | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | unit-test has_icu : has_icu_test.cpp : $(ICU_OPTS) ; | ||
|  | explicit has_icu ; | ||
|  | 
 | ||
|  | alias icu_options : : : : [ check-target-builds has_icu : $(ICU_OPTS) : ] ; | ||
|  | 
 | ||
|  | SOURCES =  | ||
|  |    c_regex_traits.cpp | ||
|  |    cpp_regex_traits.cpp | ||
|  |    cregex.cpp | ||
|  |    fileiter.cpp | ||
|  |    icu.cpp | ||
|  |    instances.cpp | ||
|  |    posix_api.cpp | ||
|  |    regex.cpp | ||
|  |    regex_debug.cpp | ||
|  |    regex_raw_buffer.cpp | ||
|  |    regex_traits_defaults.cpp | ||
|  |    static_mutex.cpp | ||
|  |    w32_regex_traits.cpp | ||
|  |    wc_regex_traits.cpp | ||
|  |    wide_posix_api.cpp | ||
|  |    winstances.cpp  | ||
|  |    usinstances.cpp ; | ||
|  | 
 | ||
|  | 
 | ||
|  | lib boost_regex : ../src/$(SOURCES) icu_options | ||
|  |     :          | ||
|  | 	     <link>shared:<define>BOOST_REGEX_DYN_LINK=1 | ||
|  | 	     <toolset>gcc-cygwin:<link>static | ||
|  |         <toolset>sun:<link>static | ||
|  |     ; | ||
|  | 
 | ||
|  | boost-install boost_regex ; | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 |