@@ -55,6 +55,12 @@ foreach(sdk ${DISPATCH_SDKS})
55
55
list (APPEND ARCHS "${SWIFT_HOST_VARIANT_ARCH} " )
56
56
endif ()
57
57
endif ()
58
+
59
+ if (sdk STREQUAL ANDROID )
60
+ set (SWIFT_LIBDISPATCH_COMPILER_CMAKE_ARGS )
61
+ else ()
62
+ set (SWIFT_LIBDISPATCH_COMPILER_CMAKE_ARGS -DCMAKE_C_COMPILER=${SWIFT_LIBDISPATCH_C_COMPILER};-DCMAKE_CXX_COMPILER=${SWIFT_LIBDISPATCH_CXX_COMPILER} )
63
+ endif ()
58
64
59
65
foreach (arch ${ARCHS} )
60
66
set (LIBDISPATCH_VARIANT_NAME "libdispatch-${SWIFT_SDK_${sdk} _LIB_SUBDIR}-${arch} " )
@@ -65,9 +71,8 @@ foreach(sdk ${DISPATCH_SDKS})
65
71
CMAKE_ARGS
66
72
-DCMAKE_AR=${CMAKE_AR}
67
73
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
68
- -DCMAKE_C_COMPILER=${SWIFT_LIBDISPATCH_C_COMPILER }
74
+ ${SWIFT_LIBDISPATCH_COMPILER_CMAKE_ARGS }
69
75
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
70
- -DCMAKE_CXX_COMPILER=${SWIFT_LIBDISPATCH_CXX_COMPILER}
71
76
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
72
77
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
73
78
-DCMAKE_INSTALL_LIBDIR=lib
@@ -77,6 +82,9 @@ foreach(sdk ${DISPATCH_SDKS})
77
82
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
78
83
-DCMAKE_SYSTEM_NAME=${SWIFT_SDK_${sdk}_NAME}
79
84
-DCMAKE_SYSTEM_PROCESSOR=${arch}
85
+ "-DCMAKE_ANDROID_NDK=${SWIFT_ANDROID_NDK_PATH} "
86
+ -DCMAKE_ANDROID_ARCH_ABI=${SWIFT_SDK_ANDROID_ARCH_${arch}_ABI}
87
+ -DCMAKE_ANDROID_API=${SWIFT_ANDROID_API_LEVEL}
80
88
-DBUILD_SHARED_LIBS=YES
81
89
-DENABLE_SWIFT=NO
82
90
-DENABLE_TESTING=NO
@@ -139,18 +147,20 @@ foreach(sdk ${DISPATCH_SDKS})
139
147
CMAKE_ARGS
140
148
-DCMAKE_AR=${CMAKE_AR}
141
149
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
142
- -DCMAKE_C_COMPILER=${SWIFT_LIBDISPATCH_C_COMPILER }
150
+ ${SWIFT_LIBDISPATCH_COMPILER_CMAKE_ARGS }
143
151
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
144
- -DCMAKE_CXX_COMPILER=${SWIFT_LIBDISPATCH_CXX_COMPILER}
145
152
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
146
153
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
147
154
-DCMAKE_INSTALL_LIBDIR=lib
148
155
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
149
156
-DCMAKE_LINKER=${CMAKE_LINKER}
150
157
-DCMAKE_RANLIB=${CMAKE_RANLIB}
151
158
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
152
- -DCMAKE_SYSTEM_NAME=${sdk}
159
+ -DCMAKE_SYSTEM_NAME=${SWIFT_SDK_${ sdk}_NAME }
153
160
-DCMAKE_SYSTEM_PROCESSOR=${arch}
161
+ "-DCMAKE_ANDROID_NDK=${SWIFT_ANDROID_NDK_PATH} "
162
+ -DCMAKE_ANDROID_ARCH_ABI=${SWIFT_SDK_ANDROID_ARCH_${arch}_ABI}
163
+ -DCMAKE_ANDROID_API=${SWIFT_ANDROID_API_LEVEL}
154
164
-DBUILD_SHARED_LIBS=NO
155
165
-DENABLE_SWIFT=NO
156
166
-DENABLE_TESTING=NO
0 commit comments