3
3
# ################# SETUP BEGIN
4
4
THREAD_COUNT=$( sysctl hw.ncpu | awk ' {print $2}' )
5
5
XCODE_ROOT=$( xcode-select -print-path )
6
- BOOST_VER=1.81 .0
6
+ BOOST_VER=1.82 .0
7
7
# ################# SETUP END
8
8
DEVSYSROOT=$XCODE_ROOT /Platforms/iPhoneOS.platform/Developer
9
9
SIMSYSROOT=$XCODE_ROOT /Platforms/iPhoneSimulator.platform/Developer
@@ -34,6 +34,7 @@ if [[ ! -f boost/b2 ]]; then
34
34
fi
35
35
36
36
# ############## ICU
37
+ if true ; then
37
38
# export ICU4C_RELEASE_LINK=https://github.com/apotocki/icu4c-iosx/releases/download/72.1.1
38
39
if [[ ! -d $SCRIPT_DIR /Pods/icu4c-iosx/product ]]; then
39
40
if [[ ! -z " ${ICU4C_RELEASE_LINK} " ]]; then
@@ -62,12 +63,13 @@ if [[ ! -d $SCRIPT_DIR/Pods/icu4c-iosx/product ]]; then
62
63
pushd $SCRIPT_DIR
63
64
pod repo update
64
65
pod install --verbose
65
- pod update --verbose
66
+ # pod update --verbose
66
67
popd
67
68
fi
68
69
mkdir $SCRIPT_DIR /Pods/icu4c-iosx/product/lib
69
70
fi
70
71
ICU_PATH=$SCRIPT_DIR /Pods/icu4c-iosx/product
72
+ fi
71
73
# ############## ICU
72
74
73
75
pushd boost
@@ -97,8 +99,11 @@ patch tools/build/src/tools/features/instruction-set-feature.jam $SCRIPT_DIR/ins
97
99
98
100
LIBS_TO_BUILD=" --with-atomic --with-chrono --with-container --with-context --with-contract --with-coroutine --with-date_time --with-exception --with-fiber --with-filesystem --with-graph --with-iostreams --with-json --with-locale --with-log --with-math --with-nowide --with-program_options --with-random --with-regex --with-serialization --with-stacktrace --with-system --with-test --with-thread --with-timer --with-type_erasure --with-wave --with-url"
99
101
100
- B2_BUILD_OPTIONS=" -j$THREAD_COUNT -sICU_PATH= \" $ICU_PATH \" address-model=64 release link=static runtime-link=shared define=BOOST_SPIRIT_THREADSAFE cxxflags=\" -std=c++20\" "
102
+ B2_BUILD_OPTIONS=" -j$THREAD_COUNT address-model=64 release link=static runtime-link=shared define=BOOST_SPIRIT_THREADSAFE cxxflags=\" -std=c++20\" "
101
103
104
+ if [[ ! -z " ${ICU_PATH} " ]]; then
105
+ B2_BUILD_OPTIONS=" $B2_BUILD_OPTIONS -sICU_PATH=\" $ICU_PATH \" "
106
+ fi
102
107
103
108
if true ; then
104
109
if [[ -d bin.v2 ]]; then
@@ -142,9 +147,11 @@ using darwin : : clang++ -arch $1 -isysroot $MACSYSROOT/SDKs/MacOSX.sdk
142
147
: <architecture>$( boost_arc $1 )
143
148
;
144
149
EOF
145
- cp $ICU_PATH /frameworks/icudata.xcframework/macos-* /libicudata.a $ICU_PATH /lib/
146
- cp $ICU_PATH /frameworks/icui18n.xcframework/macos-* /libicui18n.a $ICU_PATH /lib/
147
- cp $ICU_PATH /frameworks/icuuc.xcframework/macos-* /libicuuc.a $ICU_PATH /lib/
150
+ if [[ ! -z " ${ICU_PATH} " ]]; then
151
+ cp $ICU_PATH /frameworks/icudata.xcframework/macos-* /libicudata.a $ICU_PATH /lib/
152
+ cp $ICU_PATH /frameworks/icui18n.xcframework/macos-* /libicui18n.a $ICU_PATH /lib/
153
+ cp $ICU_PATH /frameworks/icuuc.xcframework/macos-* /libicuuc.a $ICU_PATH /lib/
154
+ fi
148
155
./b2 -j8 --stagedir=stage/macosx-$1 toolset=darwin architecture=$( boost_arc $1 ) abi=$( boost_abi $1 ) $B2_BUILD_OPTIONS $LIBS_TO_BUILD
149
156
rm -rf bin.v2
150
157
}
@@ -160,9 +167,11 @@ using darwin : catalyst : clang++ -arch $1 --target=$2 -isysroot $MACSYSROOT/SDK
160
167
: <architecture>$( boost_arc $1 )
161
168
;
162
169
EOF
163
- cp $ICU_PATH /frameworks/icudata.xcframework/ios-* -maccatalyst/libicudata.a $ICU_PATH /lib/
164
- cp $ICU_PATH /frameworks/icui18n.xcframework/ios-* -maccatalyst/libicui18n.a $ICU_PATH /lib/
165
- cp $ICU_PATH /frameworks/icuuc.xcframework/ios-* -maccatalyst/libicuuc.a $ICU_PATH /lib/
170
+ if [[ ! -z " ${ICU_PATH} " ]]; then
171
+ cp $ICU_PATH /frameworks/icudata.xcframework/ios-* -maccatalyst/libicudata.a $ICU_PATH /lib/
172
+ cp $ICU_PATH /frameworks/icui18n.xcframework/ios-* -maccatalyst/libicui18n.a $ICU_PATH /lib/
173
+ cp $ICU_PATH /frameworks/icuuc.xcframework/ios-* -maccatalyst/libicuuc.a $ICU_PATH /lib/
174
+ fi
166
175
./b2 --stagedir=stage/catalyst-$1 toolset=darwin-catalyst architecture=$( boost_arc $1 ) abi=$( boost_abi $1 ) $B2_BUILD_OPTIONS $LIBS_TO_BUILD
167
176
rm -rf bin.v2
168
177
}
@@ -178,9 +187,11 @@ using darwin : ios : clang++ -arch arm64 -fembed-bitcode -isysroot $DEVSYSROOT/S
178
187
: <architecture>arm <target-os>iphone
179
188
;
180
189
EOF
181
- cp $ICU_PATH /frameworks/icudata.xcframework/ios-arm64/libicudata.a $ICU_PATH /lib/
182
- cp $ICU_PATH /frameworks/icui18n.xcframework/ios-arm64/libicui18n.a $ICU_PATH /lib/
183
- cp $ICU_PATH /frameworks/icuuc.xcframework/ios-arm64/libicuuc.a $ICU_PATH /lib/
190
+ if [[ ! -z " ${ICU_PATH} " ]]; then
191
+ cp $ICU_PATH /frameworks/icudata.xcframework/ios-arm64/libicudata.a $ICU_PATH /lib/
192
+ cp $ICU_PATH /frameworks/icui18n.xcframework/ios-arm64/libicui18n.a $ICU_PATH /lib/
193
+ cp $ICU_PATH /frameworks/icuuc.xcframework/ios-arm64/libicuuc.a $ICU_PATH /lib/
194
+ fi
184
195
./b2 --stagedir=stage/ios toolset=darwin-ios instruction-set=arm64 architecture=arm binary-format=mach-o abi=aapcs target-os=iphone define=_LITTLE_ENDIAN define=BOOST_TEST_NO_MAIN $B2_BUILD_OPTIONS $LIBS_TO_BUILD
185
196
rm -rf bin.v2
186
197
}
@@ -197,9 +208,11 @@ using darwin : iossim : clang++ -arch $1 -fembed-bitcode-marker -isysroot $SIMSY
197
208
: <architecture>$( boost_arc $1 ) <target-os>iphone
198
209
;
199
210
EOF
200
- cp $ICU_PATH /frameworks/icudata.xcframework/ios-* -simulator/libicudata.a $ICU_PATH /lib/
201
- cp $ICU_PATH /frameworks/icui18n.xcframework/ios-* -simulator/libicui18n.a $ICU_PATH /lib/
202
- cp $ICU_PATH /frameworks/icuuc.xcframework/ios-* -simulator/libicuuc.a $ICU_PATH /lib/
211
+ if [[ ! -z " ${ICU_PATH} " ]]; then
212
+ cp $ICU_PATH /frameworks/icudata.xcframework/ios-* -simulator/libicudata.a $ICU_PATH /lib/
213
+ cp $ICU_PATH /frameworks/icui18n.xcframework/ios-* -simulator/libicui18n.a $ICU_PATH /lib/
214
+ cp $ICU_PATH /frameworks/icuuc.xcframework/ios-* -simulator/libicuuc.a $ICU_PATH /lib/
215
+ fi
203
216
./b2 --stagedir=stage/iossim-$1 toolset=darwin-iossim architecture=$( boost_arc $1 ) abi=$( boost_abi $1 ) target-os=iphone define=BOOST_TEST_NO_MAIN $B2_BUILD_OPTIONS $LIBS_TO_BUILD
204
217
rm -rf bin.v2
205
218
}
0 commit comments