Qv2ray/cmake/platforms/android.cmake

44 lines
1.4 KiB
CMake

include(${ANDROID_SDK}/android_openssl/CMakeLists.txt)
set(QV2RAY_USE_QML ON)
set(ANDROID_LIB_ARCH ${ANDROID_ABI})
if(${ANDROID_ABI} STREQUAL "x86_64")
set(ANDROID_LIB_ARCH "x64")
endif()
list(APPEND CMAKE_PROGRAM_PATH
${CMAKE_SOURCE_DIR}/libs/tools/grpc
${CMAKE_SOURCE_DIR}/libs/tools/protobuf
)
set(QV2RAY_ANDROID_ROOT ${CMAKE_SOURCE_DIR}/libs/${ANDROID_LIB_ARCH}-android)
if(CMAKE_BUILD_TYPE MATCHES "^[Dd][Ee][Bb][Uu][Gg]$" OR NOT DEFINED CMAKE_BUILD_TYPE) #Debug build: Put Debug paths before Release paths.
# list(APPEND CMAKE_PREFIX_PATH
# ${QV2RAY_ANDROID_ROOT}/debug
# ${QV2RAY_ANDROID_ROOT}
# )
link_directories(
${QV2RAY_ANDROID_ROOT}/debug/lib
${QV2RAY_ANDROID_ROOT}/lib
)
list(APPEND CMAKE_FIND_ROOT_PATH
${QV2RAY_ANDROID_ROOT}/debug
${QV2RAY_ANDROID_ROOT}
)
else() #Release build: Put Release paths before Debug paths. Debug Paths are required so that CMake generates correct info in autogenerated target files.
# list(APPEND CMAKE_PREFIX_PATH
# ${QV2RAY_ANDROID_ROOT}
# ${QV2RAY_ANDROID_ROOT}/debug
# )
link_directories(
${QV2RAY_ANDROID_ROOT}/lib
${QV2RAY_ANDROID_ROOT}/debug/lib
)
list(APPEND CMAKE_FIND_ROOT_PATH
${QV2RAY_ANDROID_ROOT}
${QV2RAY_ANDROID_ROOT}/debug
)
endif()