Subject: Re: [boost] [regex] "I want everything" should build "out of the box"(onWindows)
From: OvermindDL1 (overminddl1_at_[hidden])
Date: 2009-07-29 21:28:11
On Wed, Jul 29, 2009 at 3:06 PM, KTC<ktc_at_[hidden]> wrote:
>> Well... As of ICU-4.2, the names of the libraries are documented here:
>> and match what the Jamfile assumes (and what I downloaded in the binary
>> package), this information:
>> also uses the same filenames, for example icuin.lib/dll and not
> Um, the problem isn't that the build system wanted icuin and got given
> icui18n etc, it's the other way round. It wants icu18n & icudata, and is
> given icuin & icudt instead.
> if $(HAVE_ICU)
> gHAS_ICU = true ;
> gICU_CORE_LIB = icuuc ;
> gICU_IN_LIB = icui18n ;
> gICU_DATA_LIB = icudata ;
> gICU_CONFIG_CHECKED = true ;
> The else if clause right below that is kinda complicated and I'm not
> entirely following it, but it seems the build system is following two
> different path both building with ICU when ICU_PATH is set depending on
> whether HAVE_ICU is set. (My reading of the documentation suggest setting
> -sHAVE_ICU=1 to build with ICU.)
> As a test, I just downloaded the latest ICU 4.2 binary on Windows with VC9
> and attempting to build using trunk, setting -sHAVE_ICU=1 -sICU_PATH="...".
> ...failed updating 5 targets...
> ...skipped 6 targets...
> ...updated 47 targets...
> When only ICU_PATH is set, it builds fine.
> ...updated 58 targets...
Ah, in that case my very old solution I looked at had the correct
names (maybe I changed them in the solution instead of just renaming
the files), and the new solution still uses the new naming convention,
hence Boost needs to be updated.