@@ -558,12 +558,12 @@ updateBoost()
558558 if [[ " $1 " == " iOS" ]]; then
559559 cat > " $BOOST_SRC /tools/build/src/user-config.jam" << EOF
560560using darwin : ${IOS_SDK_VERSION} ~iphone
561- : $COMPILER $IOS_ARCH_FLAGS $EXTRA_IOS_FLAGS
561+ : $COMPILER ${ IOS_ARCH_FLAGS[*]} $EXTRA_IOS_FLAGS
562562: <striper> <root>$XCODE_ROOT /Platforms/iPhoneOS.platform/Developer
563563: <architecture>arm <target-os>iphone
564564;
565565using darwin : ${IOS_SDK_VERSION} ~iphonesim
566- : $COMPILER $IOS_SIM_ARCH_FLAGS $EXTRA_IOS_SIM_FLAGS
566+ : $COMPILER ${ IOS_SIM_ARCH_FLAGS[*]} $EXTRA_IOS_SIM_FLAGS
567567: <striper> <root>$XCODE_ROOT /Platforms/iPhoneSimulator.platform/Developer
568568: <architecture>x86 <target-os>iphone
569569;
590590 if [[ " $1 " == " macOS" ]]; then
591591 cat > " $BOOST_SRC /tools/build/src/user-config.jam" << EOF
592592using darwin : ${MACOS_SDK_VERSION}
593- : $COMPILER $MACOS_ARCH_FLAGS $EXTRA_MACOS_FLAGS -isysroot $MACOS_SDK_PATH
593+ : $COMPILER ${ MACOS_ARCH_FLAGS[*]} $EXTRA_MACOS_FLAGS -isysroot $MACOS_SDK_PATH
594594: <striper> <root>$XCODE_ROOT /Platforms/MacOSX.platform/Developer
595595: <architecture>x86 <target-os>darwin
596596;
@@ -650,14 +650,14 @@ buildBoost_iOS()
650650 # Install this one so we can copy the headers for the frameworks...
651651 ./b2 $THREADS --build-dir=iphone-build --stagedir=iphone-build/stage \
652652 --prefix=" $IOS_OUTPUT_DIR /prefix" toolset=darwin \
653- cxxflags=" ${CXX_FLAGS} ${IOS_ARCH_FLAGS} " architecture=arm target-os=iphone linkflags=" -stdlib=libc++" \
653+ cxxflags=" ${CXX_FLAGS} ${IOS_ARCH_FLAGS[*] } " architecture=arm target-os=iphone linkflags=" -stdlib=libc++" \
654654 macosx-version=iphone-${IOS_SDK_VERSION} define=_LITTLE_ENDIAN \
655655 link=static variant=${BUILD_VARIANT} stage >> " ${IOS_OUTPUT_DIR} /ios-build.log" 2>&1
656656 if [ $? != 0 ]; then echo " Error staging iPhone. Check log." ; exit 1; fi
657657
658658 ./b2 $THREADS --build-dir=iphone-build --stagedir=iphone-build/stage \
659659 --prefix=" $IOS_OUTPUT_DIR /prefix" toolset=darwin \
660- cxxflags=" ${CXX_FLAGS} ${IOS_ARCH_FLAGS} " architecture=arm linkflags=" -stdlib=libc++" \
660+ cxxflags=" ${CXX_FLAGS} ${IOS_ARCH_FLAGS[*] } " architecture=arm linkflags=" -stdlib=libc++" \
661661 target-os=iphone macosx-version=iphone-${IOS_SDK_VERSION} \
662662 define=_LITTLE_ENDIAN link=static variant=${BUILD_VARIANT} install >> " ${IOS_OUTPUT_DIR} /ios-build.log" 2>&1
663663 if [ $? != 0 ]; then echo " Error installing iPhone. Check log." ; exit 1; fi
@@ -666,7 +666,7 @@ buildBoost_iOS()
666666 echo Building Boost for iPhoneSimulator
667667 ./b2 $THREADS --build-dir=iphonesim-build --stagedir=iphonesim-build/stage \
668668 toolset=darwin-${IOS_SDK_VERSION} ~iphonesim \
669- cxxflags=" ${CXX_FLAGS} ${IOS_SIM_ARCH_FLAGS} " architecture=x86 linkflags=" -stdlib=libc++" \
669+ cxxflags=" ${CXX_FLAGS} ${IOS_SIM_ARCH_FLAGS[*] } " architecture=x86 linkflags=" -stdlib=libc++" \
670670 target-os=iphone macosx-version=iphonesim-${IOS_SDK_VERSION} \
671671 link=static variant=${BUILD_VARIANT} stage >> " ${IOS_OUTPUT_DIR} /ios-build.log" 2>&1
672672 if [ $? != 0 ]; then echo " Error staging iPhoneSimulator. Check log." ; exit 1; fi
@@ -709,14 +709,14 @@ buildBoost_macOS()
709709 echo building Boost for macOS
710710 ./b2 $THREADS --build-dir=macos-build --stagedir=macos-build/stage --prefix=" $MACOS_OUTPUT_DIR /prefix" \
711711 toolset=darwin-${MACOS_SDK_VERSION} architecture=x86 \
712- cxxflags=" ${CXX_FLAGS} ${MACOS_ARCH_FLAGS} ${EXTRA_MACOS_SDK_FLAGS} " \
712+ cxxflags=" ${CXX_FLAGS} ${MACOS_ARCH_FLAGS[*] } ${EXTRA_MACOS_SDK_FLAGS} " \
713713 linkflags=" -stdlib=libc++ ${EXTRA_MACOS_SDK_FLAGS} " link=static variant=${BUILD_VARIANT} threading=multi \
714714 macosx-version=${MACOS_SDK_VERSION} stage >> " ${MACOS_OUTPUT_DIR} /macos-build.log" 2>&1
715715 if [ $? != 0 ]; then echo " Error staging macOS. Check log." ; exit 1; fi
716716
717717 ./b2 $THREADS --build-dir=macos-build --stagedir=macos-build/stage --prefix=" $MACOS_OUTPUT_DIR /prefix" \
718718 toolset=darwin-${MACOS_SDK_VERSION} architecture=x86 \
719- cxxflags=" ${CXX_FLAGS} ${MACOS_ARCH_FLAGS} ${EXTRA_MACOS_SDK_FLAGS} " \
719+ cxxflags=" ${CXX_FLAGS} ${MACOS_ARCH_FLAGS[*] } ${EXTRA_MACOS_SDK_FLAGS} " \
720720 linkflags=" -stdlib=libc++ ${EXTRA_MACOS_SDK_FLAGS} " link=static variant=${BUILD_VARIANT} threading=multi \
721721 macosx-version=${MACOS_SDK_VERSION} install >> " ${MACOS_OUTPUT_DIR} /macos-build.log" 2>&1
722722 if [ $? != 0 ]; then echo " Error installing macOS. Check log." ; exit 1; fi
@@ -799,7 +799,6 @@ scrunchAllLibsTogetherInOneLibPerPlatform()
799799 -thin $ARCH -o " $IOS_BUILD_DIR /$ARCH /libboost_$NAME .a"
800800 done
801801 else
802- echo Copying ${IOS_ARCHS[0]}
803802 cp " iphone-build/stage/lib/libboost_$NAME .a" \
804803 " $IOS_BUILD_DIR /${IOS_ARCHS[0]} /libboost_$NAME .a"
805804 fi
@@ -811,7 +810,7 @@ scrunchAllLibsTogetherInOneLibPerPlatform()
811810 done
812811 else
813812 cp " iphonesim-build/stage/lib/libboost_$NAME .a" \
814- " $IOS_BUILD_DIR /${IOS_ARCHS [0]} /libboost_$NAME .a"
813+ " $IOS_BUILD_DIR /${IOS_SIM_ARCHS [0]} /libboost_$NAME .a"
815814 fi
816815 fi
817816
@@ -1116,19 +1115,19 @@ IOS_FRAMEWORK_DIR="$IOS_OUTPUT_DIR/framework"
11161115TVOS_FRAMEWORK_DIR=" $TVOS_OUTPUT_DIR /framework"
11171116MACOS_FRAMEWORK_DIR=" $MACOS_OUTPUT_DIR /framework"
11181117
1119- MACOS_ARCH_FLAGS=" "
1118+ MACOS_ARCH_FLAGS=()
11201119for ARCH in ${MACOS_ARCHS[@]} ; do
1121- MACOS_ARCH_FLAGS= " $MACOS_ARCH_FLAGS -arch $ARCH "
1120+ MACOS_ARCH_FLAGS+=( " -arch $ARCH " )
11221121done
11231122
1124- IOS_ARCH_FLAGS=" "
1123+ IOS_ARCH_FLAGS=()
11251124for ARCH in ${IOS_ARCHS[@]} ; do
1126- IOS_ARCH_FLAGS= " $IOS_ARCH_FLAGS -arch $ARCH "
1125+ IOS_ARCH_FLAGS+=( " -arch $ARCH " )
11271126done
11281127
1129- IOS_SIM_ARCH_FLAGS=" "
1128+ IOS_SIM_ARCH_FLAGS=()
11301129for ARCH in ${IOS_SIM_ARCHS[@]} ; do
1131- IOS_SIM_ARCH_FLAGS= " $IOS_SIM_ARCH_FLAGS -arch $ARCH "
1130+ IOS_SIM_ARCH_FLAGS+=( " -arch $ARCH " )
11321131done
11331132
11341133format=" %-20s %s\n"
0 commit comments