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