Boostのdate_timeをビルド

ビルド環境

ビルド

Boostのdate_timeをビルドしUniversal Binaryのライブラリを作成する。

iMac:boost_1_39_0 kuru$ ./bjam --toolset=darwin --with-date_time link=static runtime-link=static architecture=combined address-model=32_64

Building C++ Boost.

After the build, the headers will be located at
  
    /Users/kuru/Documents/00_Atotok/00.projects/library/boost_1_39_0
    
The libraries will be located at  
    
    /Users/kuru/Documents/00_Atotok/00.projects/library/boost_1_39_0/stage/lib
     
Use 'bjam install --prefix=<path>' if you wish to install headers and 
libraries to a different location and remove the source tree.


...patience...
...found 506 targets...
...updating 26 targets...
common.mkdir bin.v2/libs/date_time
common.mkdir bin.v2/libs/date_time/build
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/release
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/runtime-link-static
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/runtime-link-static/threading-multi
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/runtime-link-static/threading-multi/gregorian
darwin.compile.c++ bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/runtime-link-static/threading-multi/gregorian/greg_month.o
darwin.compile.c++ bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/runtime-link-static/threading-multi/gregorian/greg_weekday.o
darwin.compile.c++ bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/runtime-link-static/threading-multi/gregorian/date_generators.o
darwin.archive bin.v2/libs/date_time/build/darwin-4.0.1/release/address-model-32_64/architecture-combined/link-static/runtime-link-static/threading-multi/libboost_date_time-xgcc40-mt-s-1_39.a
common.copy stage/lib/libboost_date_time-xgcc40-mt-s-1_39.a
ln-UNIX stage/lib/libboost_date_time-xgcc40-mt-s.a
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/debug
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/link-static
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/link-static/runtime-link-static
common.mkdir bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/link-static/runtime-link-static/gregorian
darwin.compile.c++ bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/link-static/runtime-link-static/gregorian/greg_month.o
darwin.compile.c++ bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/link-static/runtime-link-static/gregorian/greg_weekday.o
darwin.compile.c++ bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/link-static/runtime-link-static/gregorian/date_generators.o
darwin.archive bin.v2/libs/date_time/build/darwin-4.0.1/debug/address-model-32_64/architecture-combined/link-static/runtime-link-static/libboost_date_time-xgcc40-sd-1_39.a
...updated 26 targets...

Universal Binaryになっているか確認

iMac:boost_1_39_0 kuru$ file stage/lib/libboost_date_time-xgcc40-mt-s-1_39.a
stage/lib/libboost_date_time-xgcc40-mt-s-1_39.a: Mach-O universal binary with 4 architectures
stage/lib/libboost_date_time-xgcc40-mt-s-1_39.a (for architecture i386):	current ar archive random library
stage/lib/libboost_date_time-xgcc40-mt-s-1_39.a (for architecture ppc):	current ar archive random library
stage/lib/libboost_date_time-xgcc40-mt-s-1_39.a (for architecture x86_64):	current ar archive random library
stage/lib/libboost_date_time-xgcc40-mt-s-1_39.a (for architecture ppc64):	current ar archive random library