diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index 1f2ff25e..d7c3fb08 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -12,6 +12,22 @@ project : requirements local disable-icu = [ MATCH (--disable-icu) : [ modules.peek : ARGV ] ] ; +rule dll-path_options ( properties * ) +{ + local result ; + if 64 in $(properties) + { + result = $(ICU_PATH)/bin64 ; + } + else + { + result = $(ICU_PATH)/bin ; + } + ECHO $(result) ; + return $(result) ; +} + + # # ICU configuration: # @@ -33,15 +49,24 @@ if ! $(disable-icu) } else { - lib icuuc : : 32:$(ICU_PATH)/lib 64:$(ICU_PATH)/lib shared shared ; - lib icuuc : : msvc debug icuucd 32:$(ICU_PATH)/lib 64:$(ICU_PATH)/lib shared shared ; + lib icuuc : : $(ICU_PATH)/lib shared shared $(ICU_PATH)/bin ; + lib icuuc : : 64 $(ICU_PATH)/lib64 shared shared $(ICU_PATH)/bin64 ; + lib icuuc : : msvc debug icuucd $(ICU_PATH)/lib shared shared $(ICU_PATH)/bin ; + lib icuuc : : 64 msvc debug icuucd $(ICU_PATH)/lib64 shared shared $(ICU_PATH)/bin64 ; lib icuuc : : this_is_an_invalid_library_name ; - lib icudt : : 32:$(ICU_PATH)/lib 64:$(ICU_PATH)/lib icudata shared shared ; - lib icudt : : 32:$(ICU_PATH)/lib 64:$(ICU_PATH)/lib icudt msvc shared shared ; + + lib icudt : : $(ICU_PATH)/lib icudata shared shared $(ICU_PATH)/bin ; + lib icudt : : 64 $(ICU_PATH)/lib64 icudata shared shared $(ICU_PATH)/bin64 ; + lib icudt : : $(ICU_PATH)/lib icudt msvc shared shared $(ICU_PATH)/bin ; + lib icudt : : 64 $(ICU_PATH)/lib64 icudt msvc shared shared $(ICU_PATH)/bin64 ; lib icudt : : this_is_an_invalid_library_name ; - lib icuin : : 32:$(ICU_PATH)/lib 64:$(ICU_PATH)/lib icui18n shared shared ; - lib icuin : : msvc debug icuind 32:$(ICU_PATH)/lib 64:$(ICU_PATH)/lib shared shared ; - lib icuin : : msvc release icuin 32:$(ICU_PATH)/lib 64:$(ICU_PATH)/lib shared shared ; + + lib icuin : : $(ICU_PATH)/lib icui18n shared shared $(ICU_PATH)/bin ; + lib icuin : : 64 $(ICU_PATH)/lib64 icui18n shared shared $(ICU_PATH)/bin64 ; + lib icuin : : msvc debug icuind $(ICU_PATH)/lib shared shared $(ICU_PATH)/bin ; + lib icuin : : 64 msvc debug icuind $(ICU_PATH)/lib64 shared shared $(ICU_PATH)/bin64 ; + lib icuin : : msvc release icuin $(ICU_PATH)/lib shared shared $(ICU_PATH)/bin ; + lib icuin : : 64 msvc release icuin $(ICU_PATH)/lib64 shared shared $(ICU_PATH)/bin64 ; lib icuin : : this_is_an_invalid_library_name ; if $(ICU_PATH) @@ -80,8 +105,8 @@ if ! $(disable-icu) icuuc/shared/shared icudt/shared/shared icuin/shared/shared - $(ICU_PATH)/bin BOOST_HAS_ICU=1 + $(ICU_PATH)/bin shared msvc:/delayload:$(icuucd_name:B).dll msvc:/delayload:$(icuuc_name:B).dll @@ -132,3 +157,6 @@ boost-install boost_regex ; + + +