← Back to Package List

boost

Basic Information

Package Nameboost
Version1_89_0
Typehost

Source Downloads

Download
tar.bz2
SHA256: 85a33fa22621b4f314f8e85e1a5e2a9363d22e4f4992925d4bb3bc631b5a0c7a

Dependencies Explorer

Build Environment

*
config_opts=variant=release
*-apple-ios*
target_os=iphone
*-linux-android*
target_os=android
*-mingw32*
target_os=windows
*-linux-gnu*
target_os=linux
*
config_opts=$config_opts --layout=system --user-config=user-config.jam
*
config_opts=$config_opts threading=multi link=static -sNO_BZIP2=1 -sNO_ZLIB=1
*-linux-gnu*
config_opts=$config_opts threadapi=pthread runtime-link=static
*-android*
config_opts=$config_opts threadapi=pthread runtime-link=static target-os=$target_os binary-format=elf abi=aapcs
*64-linux-android*
config_opts=$config_opts address-model=64
armv7-linux-androideabi*
config_opts=$config_opts address-model=32
*-darwin*
config_opts=$config_opts --toolset=darwin runtime-link=static
*-ios*
config_opts=$config_opts --toolset=darwin-iphone runtime-link=static
*-ios-simulator*
config_opts=$config_opts --toolset=darwin-iphone runtime-link=static
*mingw32*
config_opts=$config_opts binary-format=pe target-os=$target_os threadapi=win32 runtime-link=static
*x86_64-*-mingw32*
config_opts=$config_opts address-model=64
*i686-*-mingw32*
config_opts=$config_opts address-model=32
*i686-linux-gnu*
config_opts=$config_opts address-model=32 architecture=x86
*
toolset=gcc
*-apple-*
archiver=$LIBTOOL
*-apple-*
toolset=darwin
*-android*
toolset=gcc
*mingw32*
toolset=gcc
*-ios*
toolset2=iphone
*-ios-simulator*
toolset2=~iphone
*
config_libraries=system,filesystem,thread,timer,date_time,chrono,regex,serialization,atomic,program_options,locale,log
*
CXXFLAGS=-fPIC -std=c++17
*-darwin*
LDFLAGS=-L$PREFIX/lib -L$SDK_PATH/usr/lib
*-ios*
LDFLAGS=-L$PREFIX/lib -L$SDK_PATH/usr/lib
*-ios-simulator*
LDFLAGS=-L$PREFIX/lib -L$SDK_PATH/usr/lib
*-apple-*
AR=libtool
*-linux-*
ARFLAGS=rcs

Build Steps

1.
*
echo "using $toolset : $toolset2 : $CXX $CXXFLAGS : <CXXFLAGS>"$CXXFLAGS" <linkflags>"$LDFLAGS" <archiver>"$AR" <arflags>"$ARFLAGS" <striper>"$STRIP" <ranlib>"$RANLIB" <rc>"$WINDRES" <target-os>"$target_os" : ;" > user-config.jam
2.
*
b2 -d2 -j$NUM_CORES --prefix=$STAGING_DIR$PREFIX $config_opts stage
3.
*
b2 -d0 -j1 --prefix=$STAGING_DIR$PREFIX $config_opts install
4.
*
$PREFIX/native/bootstrap/bin/perl $PREFIX/native/bootstrap/bin/strip-nondeterminism-recursive --directory $STAGING_DIR

Build Matrix

Target / Builder darwin_arm64 linux_amd64 linux_arm64
aarch64-apple-darwin
aarch64-apple-ios
aarch64-apple-ios-simulator
aarch64-linux-android
aarch64-linux-gnu
armv7a-linux-androideabi
x86_64-apple-darwin
x86_64-linux-android
x86_64-linux-gnu