#3425 closed Bugs (fixed)
ICU_LINK doesn't work
| Reported by: | Andrey Semashev | Owned by: | John Maddock | 
|---|---|---|---|
| Milestone: | Boost 1.41.0 | Component: | regex | 
| Version: | Boost 1.40.0 | Severity: | Problem | 
| Keywords: | icu | Cc: | 
Description
I'm trying to compile Boost.Regex with ICU 3.4 and MSVC 7.1. The ICU library in my case has a nonstandard directory layout like this:
  icu
   |
   |->include
   |   |
   |   |->layout
   |   |->unicode
   |
   |->win32
       |
       |->lib
So the library binaries are in icu/win32/lib instead of the standard icu/lib. I tried to use ICU_LINK environment variable, like bjam suggests (note, I use Cygwin to build the library):
export HAVE_ICU=1 export ICU_PATH="$PATH_TO_ICU/icu" export ICU_LINK="/LIBPATH:$PATH_TO_ICU/icu/win32/lib icuuc.lib icuin.lib icudt.lib"
However, it seems this variable has no effect, the parameters in ICU_LINK are not seen in the linker command line.
What I eventually came up with was to explicitly specify $ICU_LINK in linkflags for bjam when building Boost.Regex.
Attachments (1)
  Note:
 See   TracTickets
 for help on using tickets.
    

The patch fixes the Jamfile so that it passes ICU_LINK flags to the linker