Skip to content

Commit c1a0691

Browse files
author
Jordan Bondo
committed
Fixed using wrong ARCHS variable for iOS Simulator during the lipo phase
1 parent ed091b8 commit c1a0691

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

boost.sh

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -558,12 +558,12 @@ updateBoost()
558558
if [[ "$1" == "iOS" ]]; then
559559
cat > "$BOOST_SRC/tools/build/src/user-config.jam" <<EOF
560560
using 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
;
565565
using 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
;
@@ -590,7 +590,7 @@ EOF
590590
if [[ "$1" == "macOS" ]]; then
591591
cat > "$BOOST_SRC/tools/build/src/user-config.jam" <<EOF
592592
using 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"
11161115
TVOS_FRAMEWORK_DIR="$TVOS_OUTPUT_DIR/framework"
11171116
MACOS_FRAMEWORK_DIR="$MACOS_OUTPUT_DIR/framework"
11181117

1119-
MACOS_ARCH_FLAGS=""
1118+
MACOS_ARCH_FLAGS=()
11201119
for ARCH in ${MACOS_ARCHS[@]}; do
1121-
MACOS_ARCH_FLAGS="$MACOS_ARCH_FLAGS -arch $ARCH"
1120+
MACOS_ARCH_FLAGS+=("-arch $ARCH")
11221121
done
11231122

1124-
IOS_ARCH_FLAGS=""
1123+
IOS_ARCH_FLAGS=()
11251124
for ARCH in ${IOS_ARCHS[@]}; do
1126-
IOS_ARCH_FLAGS="$IOS_ARCH_FLAGS -arch $ARCH"
1125+
IOS_ARCH_FLAGS+=("-arch $ARCH")
11271126
done
11281127

1129-
IOS_SIM_ARCH_FLAGS=""
1128+
IOS_SIM_ARCH_FLAGS=()
11301129
for ARCH in ${IOS_SIM_ARCHS[@]}; do
1131-
IOS_SIM_ARCH_FLAGS="$IOS_SIM_ARCH_FLAGS -arch $ARCH"
1130+
IOS_SIM_ARCH_FLAGS+=("-arch $ARCH")
11321131
done
11331132

11341133
format="%-20s %s\n"

0 commit comments

Comments
 (0)