@@ -31,14 +31,16 @@ To cross-compile swift-inspect for Android on Windows, some additional parameter
31
31
~~~ cmd
32
32
set ANDROID_ARCH=aarch64
33
33
set ANDROID_API_LEVEL=29
34
+ set ANDROID_CLANG_VERSION=17.0.2
34
35
set ANDROID_NDK_ROOT=C:\Android\android-sdk\ndk\26.3.11579264
35
36
set SDKROOT_ANDROID=%LocalAppData%\Programs\Swift\Platforms\0.0.0\Android.platform\Developer\SDKs\Android.sdk
36
37
swift build --triple %ANDROID_ARCH%-unknown-linux-android%ANDROID_API_LEVEL% ^
37
38
--sdk %ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\sysroot ^
38
39
-Xswiftc -sdk -Xswiftc %SDKROOT_ANDROID% ^
39
40
-Xswiftc -sysroot -Xswiftc %ANDROID_NDK_ROOT%\toolchains\llvm\prebuilt\windows-x86_64\sysroot ^
40
41
-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% ^
42
44
-Xcc -I%SDKROOT_ANDROID%\usr\include\swift\SwiftRemoteMirror ^
43
45
-Xlinker %SDKROOT_ANDROID%\usr\lib\swift\android\%ANDROID_ARCH%\libswiftRemoteMirror.so
44
46
~~~
@@ -62,6 +64,7 @@ In order to build for Android with CMake on Windows, some additiona parameters m
62
64
~~~ cmd
63
65
set ANDROID_ARCH=aarch64
64
66
set ANDROID_API_LEVEL=29
67
+ set ANDROID_CLANG_VERSION=17.0.2
65
68
set ANDROID_NDK_ROOT=C:\Android\android-sdk\ndk\26.3.11579264
66
69
set ANDROID_ARCH_ABI=arm64-v8a
67
70
set 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 ^
71
74
-D CMAKE_ANDROID_ARCH_ABI=%ANDROID_ARCH_ABI% ^
72
75
-D CMAKE_SYSTEM_VERSION=%ANDROID_API_LEVEL% ^
73
76
-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" ^
75
78
-D ArgumentParser_DIR=...
76
79
cmake --build build
77
80
~~~
0 commit comments