@@ -280,10 +280,9 @@ for arch in $archs; do
280280 -DANDROID_PLATFORM=android-$android_api \
281281 -DCMAKE_TOOLCHAIN_FILE=$ndk_home /build/cmake/android.toolchain.cmake \
282282 -DCMAKE_BUILD_TYPE=$build_type \
283- -DCMAKE_EXTRA_LINK_FLAGS=" -rtlib=compiler-rt -unwindlib=libunwind -stdlib=libc++ -fuse-ld=lld -lc++ -lc++abi" \
283+ -DCMAKE_EXTRA_LINK_FLAGS=" -rtlib=compiler-rt -unwindlib=libunwind -stdlib=libc++ -fuse-ld=lld -lc++ -lc++abi -Wl,-z,max-page-size=16384 " \
284284 -DCMAKE_BUILD_TYPE=$build_type \
285285 -DCMAKE_INSTALL_PREFIX=$sdk_root /usr \
286- -DCMAKE_SHARED_LINKER_FLAGS=" -Wl,-z,max-page-size=16384" \
287286 -DLIBXML2_WITH_PYTHON=NO \
288287 -DLIBXML2_WITH_ICU=NO \
289288 -DLIBXML2_WITH_ICONV=NO \
@@ -312,7 +311,7 @@ for arch in $archs; do
312311 -DCMAKE_TOOLCHAIN_FILE=$ndk_home /build/cmake/android.toolchain.cmake \
313312 -DCMAKE_BUILD_TYPE=$build_type \
314313 -DCMAKE_INSTALL_PREFIX=$sdk_root /usr \
315- -DCMAKE_SHARED_LINKER_FLAGS =" -Wl,-z,max-page-size=16384" \
314+ -DCMAKE_EXTRA_LINK_FLAGS =" -Wl,-z,max-page-size=16384" \
316315 -DBUILD_SHARED_LIBS=OFF \
317316 -DBUILD_STATIC_LIBS=ON \
318317 -DBUILD_TESTING=OFF
@@ -339,7 +338,7 @@ for arch in $archs; do
339338 -DCMAKE_TOOLCHAIN_FILE=$ndk_home /build/cmake/android.toolchain.cmake \
340339 -DCMAKE_BUILD_TYPE=$build_type \
341340 -DCMAKE_INSTALL_PREFIX=$sdk_root /usr \
342- -DCMAKE_SHARED_LINKER_FLAGS =" -Wl,-z,max-page-size=16384" \
341+ -DCMAKE_EXTRA_LINK_FLAGS =" -Wl,-z,max-page-size=16384" \
343342 -DOPENSSL_ROOT_DIR=$sdk_root /usr \
344343 -DOPENSSL_INCLUDE_DIR=$sdk_root /usr/include \
345344 -DOPENSSL_SSL_LIBRARY=$sdk_root /usr/lib/libssl.a \
@@ -403,7 +402,8 @@ for arch in $archs; do
403402 --install-foundation \
404403 --xctest --install-xctest \
405404 --swift-testing --install-swift-testing \
406- --cross-compile-append-host-target-to-destdir=False
405+ --cross-compile-append-host-target-to-destdir=False \
406+ --extra-cmake-options=' -DCMAKE_EXTRA_LINK_FLAGS="-Wl,-z,max-page-size=16384"'
407407
408408 # need to remove symlink that gets created in the NDK to the previous arch's build
409409 # or else we get errors like:
0 commit comments