@@ -31,14 +31,16 @@ To cross-compile swift-inspect for Android on Windows, some additional parameter
3131~~~ cmd
3232set ANDROID_ARCH=aarch64
3333set ANDROID_API_LEVEL=29
34+ set ANDROID_CLANG_VERSION=17.0.2
3435set ANDROID_NDK_ROOT=C:\Android\android-sdk\ndk\26.3.11579264
3536set SDKROOT_ANDROID=%LocalAppData%\Programs\Swift\Platforms\0.0.0\Android.platform\Developer\SDKs\Android.sdk
3637swift build --triple %ANDROID_ARCH%-unknown-linux-android%ANDROID_API_LEVEL% ^
3738 --sdk %ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\sysroot ^
3839 -Xswiftc -sdk -Xswiftc %SDKROOT_ANDROID% ^
3940 -Xswiftc -sysroot -Xswiftc %ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\sysroot ^
4041 -Xswiftc -I -Xswiftc %SDKROOT_ANDROID%\usr\include ^
41- -Xlinker -L%ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\lib\clang\17.0.2\lib\linux\%ANDROID_ARCH% ^
42+ -Xswiftc -Xclang-linker -Xswiftc -resource-dir -Xswiftc -Xclang-linker -Xswiftc %ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\lib\clang\%ANDROID_CLANG_VERSION% ^
43+ -Xlinker -L%ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\lib\clang\%ANDROID_CLANG_VERSION%\lib\linux\%ANDROID_ARCH% ^
4244 -Xcc -I%SDKROOT_ANDROID%\usr\include\swift\SwiftRemoteMirror ^
4345 -Xlinker %SDKROOT_ANDROID%\usr\lib\swift\android\%ANDROID_ARCH%\libswiftRemoteMirror.so
4446~~~
@@ -62,6 +64,7 @@ In order to build for Android with CMake on Windows, some additiona parameters m
6264~~~ cmd
6365set ANDROID_ARCH=aarch64
6466set ANDROID_API_LEVEL=29
67+ set ANDROID_CLANG_VERSION=17.0.2
6568set ANDROID_NDK_ROOT=C:\Android\android-sdk\ndk\26.3.11579264
6669set ANDROID_ARCH_ABI=arm64-v8a
6770set SDKROOT_ANDROID=%LocalAppData%\Programs\Swift\Platforms\0.0.0\Android.platform\Developer\SDKs\Android.sdk
@@ -71,7 +74,7 @@ cmake -B build -S . -G Ninja ^
7174 -D CMAKE_ANDROID_ARCH_ABI=%ANDROID_ARCH_ABI% ^
7275 -D CMAKE_SYSTEM_VERSION=%ANDROID_API_LEVEL% ^
7376 -D CMAKE_Swift_COMPILER_TARGET=%ANDROID_ARCH%-unknown-linux-android%ANDROID_API_LEVEL% ^
74- -D CMAKE_Swift_FLAGS="-sdk %SDKROOT_ANDROID% -L%ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\lib\clang\17.0.2 \lib\linux\%ANDROID_ARCH% -Xcc -I%SDKROOT_ANDROID%\usr\include -I%SDKROOT_ANDROID%\usr\include\swift\SwiftRemoteMirror" ^
77+ -D CMAKE_Swift_FLAGS="-sdk %SDKROOT_ANDROID% -L%ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\lib\clang\%ANDROID_CLANG_VERSION% \lib\linux\%ANDROID_ARCH% -Xclang-linker -resource-dir -Xclang-linker %ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\lib\clang\%ANDROID_CLANG_VERSION % -Xcc -I%SDKROOT_ANDROID%\usr\include -I%SDKROOT_ANDROID%\usr\include\swift\SwiftRemoteMirror" ^
7578 -D ArgumentParser_DIR=...
7679cmake --build build
7780~~~
0 commit comments