mirror of
https://github.com/apple/swift.git
synced 2025-12-25 12:15:36 +01:00
37 lines
1.3 KiB
CMake
37 lines
1.3 KiB
CMake
function(swift_android_libcxx_include_paths var)
|
|
set(${var}
|
|
"${SWIFT_ANDROID_NDK_PATH}/sources/cxx-stl/llvm-libc++/include"
|
|
"${SWIFT_ANDROID_NDK_PATH}/sources/cxx-stl/llvm-libc++abi/include"
|
|
PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
function(swift_android_include_for_arch arch var)
|
|
set(paths)
|
|
list(APPEND paths
|
|
"${SWIFT_ANDROID_NDK_PATH}/sources/android/support/include"
|
|
"${SWIFT_ANDROID_NDK_PATH}/sysroot/usr/include"
|
|
"${SWIFT_ANDROID_NDK_PATH}/sysroot/usr/include/${SWIFT_SDK_ANDROID_ARCH_${arch}_NDK_TRIPLE}")
|
|
set(${var} ${paths} PARENT_SCOPE)
|
|
endfunction()
|
|
|
|
function(swift_android_lib_for_arch arch var)
|
|
set(_prebuilt "${SWIFT_SDK_ANDROID_ARCH_${arch}_NDK_PREBUILT_PATH}")
|
|
set(_host "${SWIFT_SDK_ANDROID_ARCH_${arch}_NDK_TRIPLE}")
|
|
|
|
set(paths)
|
|
if(arch STREQUAL armv7)
|
|
list(APPEND paths "${_prebuilt}/${_host}/lib/armv7-a")
|
|
elseif(arch STREQUAL aarch64)
|
|
list(APPEND paths "${_prebuilt}/${_host}/lib64")
|
|
elseif(arch STREQUAL i686)
|
|
list(APPEND paths "${_prebuilt}/${_host}/lib")
|
|
elseif(arch STREQUAL x86_64)
|
|
list(APPEND paths "${_prebuilt}/${_host}/lib64")
|
|
else()
|
|
message(SEND_ERROR "unknown architecture (${arch}) for android")
|
|
endif()
|
|
list(APPEND paths "${_prebuilt}/lib/gcc/${_host}/${SWIFT_ANDROID_NDK_GCC_VERSION}.x")
|
|
|
|
set(${var} ${paths} PARENT_SCOPE)
|
|
endfunction()
|