diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index d7c3fb08..5a754a93 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -12,18 +12,17 @@ project : requirements local disable-icu = [ MATCH (--disable-icu) : [ modules.peek : ARGV ] ] ; -rule dll-path_options ( properties * ) +rule path_options ( properties * ) { local result ; if 64 in $(properties) { - result = $(ICU_PATH)/bin64 ; + result = $(ICU_PATH)/bin64 $(ICU_PATH)/lib64 ; } else { - result = $(ICU_PATH)/bin ; + result = $(ICU_PATH)/bin $(ICU_PATH)/lib ; } - ECHO $(result) ; return $(result) ; } @@ -49,24 +48,17 @@ if ! $(disable-icu) } else { - 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 : : shared shared @path_options ; + lib icuuc : : msvc debug icuucd shared shared @path_options ; lib icuuc : : this_is_an_invalid_library_name ; - 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 : : icudata shared shared @path_options ; + lib icudt : : icudt msvc shared shared @path_options ; lib icudt : : this_is_an_invalid_library_name ; - 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 : : icui18n shared shared @path_options ; + lib icuin : : msvc debug icuind shared shared @path_options ; + lib icuin : : msvc release icuin shared shared @path_options ; lib icuin : : this_is_an_invalid_library_name ; if $(ICU_PATH) @@ -106,7 +98,6 @@ if ! $(disable-icu) icudt/shared/shared icuin/shared/shared BOOST_HAS_ICU=1 - $(ICU_PATH)/bin shared msvc:/delayload:$(icuucd_name:B).dll msvc:/delayload:$(icuuc_name:B).dll