2929#
3030# ===============================================================================
3131
32- BOOST_VERSION=1.69 .0
32+ BOOST_VERSION=1.72 .0
3333
3434BOOST_LIBS=" atomic chrono date_time exception filesystem program_options random system thread test"
3535ALL_BOOST_LIBS_1_68=" atomic chrono container context coroutine coroutine2
@@ -43,15 +43,12 @@ system test thread timer type_erasure wave"
4343BOOTSTRAP_LIBS=" "
4444
4545MIN_IOS_VERSION=11.0
46- IOS_SDK_VERSION=$( xcrun --sdk iphoneos --show-sdk-version)
4746
4847MIN_TVOS_VERSION=11.0
49- TVOS_SDK_VERSION=$( xcrun --sdk appletvos --show-sdk-version)
5048TVOS_SDK_PATH=$( xcrun --sdk appletvos --show-sdk-path)
5149TVOSSIM_SDK_PATH=$( xcrun --sdk appletvsimulator --show-sdk-path)
5250
5351MIN_MACOS_VERSION=10.12
54- MACOS_SDK_VERSION=$( xcrun --sdk macosx --show-sdk-version)
5552MACOS_SDK_PATH=$( xcrun --sdk macosx --show-sdk-path)
5653
5754MACOS_ARCHS=(" x86_64" )
@@ -61,6 +58,7 @@ IOS_SIM_ARCHS=("i386" "x86_64")
6158# Applied to all platforms
6259CXX_FLAGS=" -std=c++14 -stdlib=libc++"
6360
61+ XCODE_VERSION=$( xcrun xcodebuild -version | head -n1 | tr -Cd ' [:digit:].' )
6462XCODE_ROOT=$( xcode-select -print-path)
6563COMPILER=" $XCODE_ROOT /Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++"
6664
@@ -81,6 +79,17 @@ BUILD_VARIANT=release
8179# Functions
8280# ===============================================================================
8381
82+ sdkVersion ()
83+ {
84+ FULL_VERSION=$( xcrun --sdk " $1 " --show-sdk-version)
85+ read -ra VERSION <<< " ${FULL_VERSION//./ }"
86+ echo " ${VERSION[0]} .${VERSION[1]} "
87+ }
88+
89+ IOS_SDK_VERSION=$( sdkVersion iphoneos)
90+ TVOS_SDK_VERSION=$( sdkVersion appletvos)
91+ MACOS_SDK_VERSION=$( sdkVersion macosx)
92+
8493usage ()
8594{
8695cat << EOF
@@ -550,6 +559,22 @@ unpackBoost()
550559
551560# ===============================================================================
552561
562+ patchBoost ()
563+ {
564+ echo " Patching boost in $BOOST_SRC "
565+
566+ if [ " $( version " $BOOST_VERSION " ) " -le " $( version " 1.72.0" ) " ] &&
567+ [ " $( version " $XCODE_VERSION " ) " -ge " $( version " 11.4" ) " ]
568+ then
569+ # https://github.com/boostorg/build/pull/560
570+ (cd " $BOOST_SRC " && patch --forward -p1 -d " $BOOST_SRC /tools/build" < " $CURRENT_DIR /patches/xcode-11.4.patch" )
571+ fi
572+
573+ doneSection
574+ }
575+
576+ # ===============================================================================
577+
553578inventMissingHeaders ()
554579{
555580 # These files are missing in the ARM iPhoneOS SDK, but they are in the simulator.
12061231downloadBoost
12071232unpackBoost
12081233inventMissingHeaders
1234+ patchBoost
12091235
12101236if [[ -n $BUILD_IOS ]]; then
12111237 updateBoost " iOS"
0 commit comments