Skip to content

Commit 4a9087c

Browse files
committed
update Android build command in README.md for newst Swift Android SDK
1 parent e6dc459 commit 4a9087c

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

tools/swift-inspect/README.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,16 @@ To cross-compile swift-inspect for Android on Windows, some additional parameter
3131
~~~cmd
3232
set ANDROID_ARCH=aarch64
3333
set ANDROID_API_LEVEL=29
34+
set ANDROID_CLANG_VERSION=17.0.2
3435
set ANDROID_NDK_ROOT=C:\Android\android-sdk\ndk\26.3.11579264
3536
set SDKROOT_ANDROID=%LocalAppData%\Programs\Swift\Platforms\0.0.0\Android.platform\Developer\SDKs\Android.sdk
3637
swift 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
6365
set ANDROID_ARCH=aarch64
6466
set ANDROID_API_LEVEL=29
67+
set ANDROID_CLANG_VERSION=17.0.2
6568
set ANDROID_NDK_ROOT=C:\Android\android-sdk\ndk\26.3.11579264
6669
set ANDROID_ARCH_ABI=arm64-v8a
6770
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 ^
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=...
7679
cmake --build build
7780
~~~

0 commit comments

Comments
 (0)