Skip to content

Commit fa28b81

Browse files
committed
Android SDK build
1 parent c292c89 commit fa28b81

File tree

1 file changed

+22
-10
lines changed

1 file changed

+22
-10
lines changed

swift-ci/sdks/android/scripts/build.sh

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -253,8 +253,8 @@ for arch in $archs; do
253253
-DLIBXML2_WITH_ICU=NO \
254254
-DLIBXML2_WITH_ICONV=NO \
255255
-DLIBXML2_WITH_LZMA=NO \
256-
-DBUILD_SHARED_LIBS=NO \
257-
-DBUILD_STATIC_LIBS=YES
256+
-DBUILD_SHARED_LIBS=OFF \
257+
-DBUILD_STATIC_LIBS=ON
258258

259259
quiet_pushd ${build_dir}/$arch/libxml2
260260
run ninja -j$parallel_jobs
@@ -276,8 +276,9 @@ for arch in $archs; do
276276
-DCMAKE_TOOLCHAIN_FILE=$ndk_home/build/cmake/android.toolchain.cmake \
277277
-DCMAKE_BUILD_TYPE=$build_type \
278278
-DCMAKE_INSTALL_PREFIX=$sdk_root/usr \
279-
-DBUILD_SHARED_LIBS=NO \
280-
-DBUILD_STATIC_LIBS=YES
279+
-DBUILD_SHARED_LIBS=OFF \
280+
-DBUILD_STATIC_LIBS=ON \
281+
-DBUILD_TESTING=OFF
281282

282283
quiet_pushd ${build_dir}/$arch/boringssl
283284
run ninja -j$parallel_jobs
@@ -305,10 +306,15 @@ for arch in $archs; do
305306
-DOPENSSL_SSL_LIBRARY=$sdk_root/usr/lib/libssl.a \
306307
-DOPENSSL_CRYPTO_LIBRARY=$sdk_root/usr/lib/libcrypto.a \
307308
-DCURL_USE_OPENSSL=ON \
308-
-DBUILD_SHARED_LIBS=NO \
309-
-DBUILD_STATIC_LIBS=YES \
310-
-DCURL_BUILD_TESTS=OFF \
311-
-DBUILD_CURL_EXE=NO
309+
-DCURLSSLOPT_NATIVE_CA=ON \
310+
-DTHREADS_PREFER_PTHREAD_FLAG=OFF \
311+
-DCMAKE_THREAD_PREFER_PTHREAD=OFF \
312+
-DCMAKE_THREADS_PREFER_PTHREAD_FLAG=OFF \
313+
-DCMAKE_HAVE_LIBC_PTHREAD=YES \
314+
-DBUILD_CURL_EXE=NO \
315+
-DBUILD_SHARED_LIBS=OFF \
316+
-DBUILD_STATIC_LIBS=ON \
317+
-DCURL_BUILD_TESTS=OFF
312318

313319
quiet_pushd ${build_dir}/$arch/curl
314320
run ninja -j$parallel_jobs
@@ -359,10 +365,16 @@ for arch in $archs; do
359365
$LSP_BUILD \
360366
--swift-testing --install-swift-testing \
361367
--swift-install-components='compiler;clang-resource-dir-symlink;license;stdlib;sdk-overlay' \
362-
--extra-cmake-options="-DTHREADS_PREFER_PTHREAD_FLAG=FALSE" \
363-
--extra-cmake-options="-DCMAKE_THREAD_PREFER_PTHREAD=FALSE" \
368+
--extra-cmake-options="-DCMAKE_HAVE_LIBC_PTHREAD=YES" \
369+
--extra-cmake-options="-DTHREADS_PREFER_PTHREAD_FLAG=OFF" \
370+
--extra-cmake-options="-DCMAKE_THREAD_PREFER_PTHREAD=OFF" \
364371
--cross-compile-append-host-target-to-destdir=False
365372

373+
#--extra-cmake-options="-DCMAKE_HAVE_LIBC_PTHREAD=YES" \
374+
#--extra-cmake-options="-DTHREADS_PREFER_PTHREAD_FLAG=OFF" \
375+
#--extra-cmake-options="-DCMAKE_THREAD_PREFER_PTHREAD=OFF" \
376+
#--extra-cmake-options="-DCMAKE_HAVE_LIBC_PTHREAD=ON" \
377+
366378
# THREADS_PREFER_PTHREAD_FLAG=OFF is needed to prevent adding the -pthread flag, which fails on Android
367379

368380
swiftc=$(find ${build_dir}/swift -name 'swiftc' | grep -v bootstrapping)

0 commit comments

Comments
 (0)