This repository was archived by the owner on May 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,17 @@ function(add_swift_target target)
11
11
set (compile_flags ${CMAKE_SWIFT_FLAGS} )
12
12
set (link_flags )
13
13
14
+ if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Android" )
15
+ list (APPEND compile_flags "-sdk" "${CMAKE_ANDROID_NDK} /platforms/android-${CMAKE_SYSTEM_VERSION} /arch-${CMAKE_ANDROID_ARCH} " )
16
+ list (APPEND compile_flags "-I" "${CMAKE_ANDROID_NDK} /sysroot/usr/include" )
17
+ list (APPEND compile_flags "-I" "${CMAKE_ANDROID_NDK} /sysroot/usr/include/${CMAKE_ANDROID_ARCH_HEADER_TRIPLE} " )
18
+
19
+ list (APPEND link_flags "-sdk" "${CMAKE_ANDROID_NDK} /platforms/android-${CMAKE_SYSTEM_VERSION} /arch-${CMAKE_ANDROID_ARCH} " )
20
+ list (APPEND link_flags "-tools-directory" "${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN} /${CMAKE_ANDROID_ARCH_HEADER_TRIPLE} /bin" )
21
+ list (APPEND link_flags "-L" "${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN} /lib/gcc/${CMAKE_ANDROID_ARCH_HEADER_TRIPLE} /4.9.x" )
22
+ list (APPEND link_flags "-L" "${CMAKE_ANDROID_NDK} /sources/cxx-stl/llvm-libc++/libs/${CMAKE_ANDROID_ARCH_ABI} " )
23
+ endif ()
24
+
14
25
if (AST_TARGET )
15
26
list (APPEND compile_flags -target;${AST_TARGET} )
16
27
list (APPEND link_flags -target;${AST_TARGET} )
@@ -234,6 +245,8 @@ function(get_swift_host_arch result_var_name)
234
245
set ("${result_var_name} " "armv6" PARENT_SCOPE )
235
246
elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "armv7l" )
236
247
set ("${result_var_name} " "armv7" PARENT_SCOPE )
248
+ elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "armv7-a" )
249
+ set ("${result_var_name} " "armv7" PARENT_SCOPE )
237
250
elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "AMD64" )
238
251
set ("${result_var_name} " "x86_64" PARENT_SCOPE )
239
252
elseif ("${CMAKE_SYSTEM_PROCESSOR} " STREQUAL "IA64" )
You can’t perform that action at this time.
0 commit comments