Apply cmake-format
This commit is contained in:
parent
7d78fb7236
commit
4f06492306
|
@ -14,27 +14,31 @@ endif ()
|
||||||
|
|
||||||
# check paths of Android SDK and NDK
|
# check paths of Android SDK and NDK
|
||||||
if (EXISTS "${ANDROID_SDK}")
|
if (EXISTS "${ANDROID_SDK}")
|
||||||
set (ANDROID_APK_SDK "${ANDROID_SDK}")
|
set(ANDROID_APK_SDK "${ANDROID_SDK}")
|
||||||
elseif (EXISTS "${CMAKE_ANDROID_SDK}")
|
elseif (EXISTS "${CMAKE_ANDROID_SDK}")
|
||||||
set (ANDROID_APK_SDK "${CMAKE_ANDROID_SDK}")
|
set(ANDROID_APK_SDK "${CMAKE_ANDROID_SDK}")
|
||||||
elseif (EXISTS "$ENV{ANDROID_HOME}")
|
elseif (EXISTS "$ENV{ANDROID_HOME}")
|
||||||
set (ANDROID_APK_SDK "$ENV{ANDROID_HOME}")
|
set(ANDROID_APK_SDK "$ENV{ANDROID_HOME}")
|
||||||
else ()
|
else ()
|
||||||
message(FATAL_ERROR "ANDROID_SDK must contain the path of the Android SDK (for passing to androiddeployqt).")
|
message(FATAL_ERROR "ANDROID_SDK must contain the path of the Android SDK (for passing to androiddeployqt).")
|
||||||
endif ()
|
endif ()
|
||||||
if (EXISTS "${ANDROID_NDK}")
|
if (EXISTS "${ANDROID_NDK}")
|
||||||
set (ANDROID_APK_NDK "${ANDROID_NDK}")
|
set(ANDROID_APK_NDK "${ANDROID_NDK}")
|
||||||
elseif (EXISTS "${CMAKE_ANDROID_NDK}")
|
elseif (EXISTS "${CMAKE_ANDROID_NDK}")
|
||||||
set (ANDROID_APK_NDK "${CMAKE_ANDROID_NDK}")
|
set(ANDROID_APK_NDK "${CMAKE_ANDROID_NDK}")
|
||||||
elseif (EXISTS "$ENV{ANDROID_NDK_HOME}")
|
elseif (EXISTS "$ENV{ANDROID_NDK_HOME}")
|
||||||
set (ANDROID_APK_NDK "$ENV{ANDROID_NDK_HOME}")
|
set(ANDROID_APK_NDK "$ENV{ANDROID_NDK_HOME}")
|
||||||
else ()
|
else ()
|
||||||
message(FATAL_ERROR "ANDROID_NDK must contain the path of the Android NDK (for passing to androiddeployqt).")
|
message(FATAL_ERROR "ANDROID_NDK must contain the path of the Android NDK (for passing to androiddeployqt).")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# set min/target SDK versions
|
# set min/target SDK versions
|
||||||
set(ANDROID_MIN_SDK_VERSION "${CMAKE_SYSTEM_VERSION}" CACHE STRING "specifies the minimum SDK version")
|
set(ANDROID_MIN_SDK_VERSION
|
||||||
set(ANDROID_TARGET_SDK_VERSION "30" CACHE STRING "specifies the target SDK version")
|
"${CMAKE_SYSTEM_VERSION}"
|
||||||
|
CACHE STRING "specifies the minimum SDK version")
|
||||||
|
set(ANDROID_TARGET_SDK_VERSION
|
||||||
|
"30"
|
||||||
|
CACHE STRING "specifies the target SDK version")
|
||||||
|
|
||||||
# determine some variables
|
# determine some variables
|
||||||
if (NOT META_ANDROID_PACKAGE_NAME)
|
if (NOT META_ANDROID_PACKAGE_NAME)
|
||||||
|
@ -126,10 +130,12 @@ if (NOT ANDROID_APK_TOOLCHAIN_VERSION AND NOT ANDROID_APK_TOOL_PREFIX STREQUAL "
|
||||||
elseif (NOT CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION MATCHES "clang.*")
|
elseif (NOT CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION MATCHES "clang.*")
|
||||||
set(ANDROID_APK_TOOLCHAIN_VERSION "${CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION}")
|
set(ANDROID_APK_TOOLCHAIN_VERSION "${CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION}")
|
||||||
else ()
|
else ()
|
||||||
message(FATAL_ERROR "Unable to detect the toolchain version (for passing it to androiddeployqt)."
|
message(
|
||||||
"Please set ANDROID_APK_TOOLCHAIN_VERSION manually. Related variables:\n"
|
FATAL_ERROR
|
||||||
"CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX: ${CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX}\n"
|
"Unable to detect the toolchain version (for passing it to androiddeployqt)."
|
||||||
"CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION: ${CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION}")
|
"Please set ANDROID_APK_TOOLCHAIN_VERSION manually. Related variables:\n"
|
||||||
|
"CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX: ${CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX}\n"
|
||||||
|
"CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION: ${CMAKE_ANDROID_NDK_TOOLCHAIN_VERSION}")
|
||||||
endif ()
|
endif ()
|
||||||
message(STATUS "Auto-detected ANDROID_APK_TOOLCHAIN_VERSION: ${ANDROID_APK_TOOLCHAIN_VERSION}")
|
message(STATUS "Auto-detected ANDROID_APK_TOOLCHAIN_VERSION: ${ANDROID_APK_TOOLCHAIN_VERSION}")
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -152,7 +158,7 @@ set(ANDROID_APK_CXX_STANDARD_LIBRARY
|
||||||
CACHE STRING "path to standard library for making APK file")
|
CACHE STRING "path to standard library for making APK file")
|
||||||
if (NOT ANDROID_APK_CXX_STANDARD_LIBRARY AND CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX MATCHES "(.*/toolchains/llvm/.*)/bin/.*")
|
if (NOT ANDROID_APK_CXX_STANDARD_LIBRARY AND CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX MATCHES "(.*/toolchains/llvm/.*)/bin/.*")
|
||||||
message(STATUS "CMAKE_MATCH_1: ${CMAKE_MATCH_1}")
|
message(STATUS "CMAKE_MATCH_1: ${CMAKE_MATCH_1}")
|
||||||
set (ANDROID_APK_CXX_STANDARD_LIBRARY "${CMAKE_MATCH_1}/sysroot/usr/lib")
|
set(ANDROID_APK_CXX_STANDARD_LIBRARY "${CMAKE_MATCH_1}/sysroot/usr/lib")
|
||||||
if (NOT EXISTS "${ANDROID_APK_CXX_STANDARD_LIBRARY}")
|
if (NOT EXISTS "${ANDROID_APK_CXX_STANDARD_LIBRARY}")
|
||||||
unset(ANDROID_APK_CXX_STANDARD_LIBRARY)
|
unset(ANDROID_APK_CXX_STANDARD_LIBRARY)
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -174,10 +180,12 @@ if (NOT ANDROID_APK_CXX_STANDARD_LIBRARY)
|
||||||
endforeach ()
|
endforeach ()
|
||||||
endif ()
|
endif ()
|
||||||
if (NOT ANDROID_APK_CXX_STANDARD_LIBRARY)
|
if (NOT ANDROID_APK_CXX_STANDARD_LIBRARY)
|
||||||
message(FATAL_ERROR "Unable to detect path of standard library (for passing it to androiddeployqt)."
|
message(
|
||||||
"Please set ANDROID_APK_CXX_STANDARD_LIBRARY manually. Related variables:\n"
|
FATAL_ERROR
|
||||||
"CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX: ${CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX}\n"
|
"Unable to detect path of standard library (for passing it to androiddeployqt)."
|
||||||
"CMAKE_CXX_STANDARD_LIBRARIES: ${CMAKE_CXX_STANDARD_LIBRARIES}")
|
"Please set ANDROID_APK_CXX_STANDARD_LIBRARY manually. Related variables:\n"
|
||||||
|
"CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX: ${CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX}\n"
|
||||||
|
"CMAKE_CXX_STANDARD_LIBRARIES: ${CMAKE_CXX_STANDARD_LIBRARIES}")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# determine extra prefix dirs
|
# determine extra prefix dirs
|
||||||
|
@ -212,11 +220,10 @@ function (add_android_apk_extra_libs TARGET_NAME)
|
||||||
elseif (EXISTS "${LIBRARY}")
|
elseif (EXISTS "${LIBRARY}")
|
||||||
list(APPEND ANDROID_APK_EXTRA_LIBS "${LIBRARY}")
|
list(APPEND ANDROID_APK_EXTRA_LIBS "${LIBRARY}")
|
||||||
else ()
|
else ()
|
||||||
message(STATUS
|
message(
|
||||||
"Unable to find library \"${LIBRARY}\" required by target \"${TARGET_NAME}\". The library is likely "
|
STATUS "Unable to find library \"${LIBRARY}\" required by target \"${TARGET_NAME}\". The library is likely "
|
||||||
"a private dependency of the target and therfore not visible within the context of creating the "
|
"a private dependency of the target and therfore not visible within the context of creating the "
|
||||||
"final application. Relying on androiddeployqt for adding it to the APK."
|
"final application. Relying on androiddeployqt for adding it to the APK.")
|
||||||
)
|
|
||||||
endif ()
|
endif ()
|
||||||
endforeach ()
|
endforeach ()
|
||||||
set(ANDROID_APK_EXTRA_LIBS
|
set(ANDROID_APK_EXTRA_LIBS
|
||||||
|
@ -243,9 +250,11 @@ set(ANDROID_APK_SYSROOT_NAME
|
||||||
if (CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX MATCHES ".*/bin/(.*)-")
|
if (CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX MATCHES ".*/bin/(.*)-")
|
||||||
set(ANDROID_APK_SYSROOT_NAME "${CMAKE_MATCH_1}")
|
set(ANDROID_APK_SYSROOT_NAME "${CMAKE_MATCH_1}")
|
||||||
else ()
|
else ()
|
||||||
message(FATAL_ERROR "Unable to sysroot name (for passing it to androiddeployqt)."
|
message(
|
||||||
"Please set ANDROID_APK_SYSROOT_NAME manually. Related variables:\n"
|
FATAL_ERROR
|
||||||
"CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX: ${CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX}")
|
"Unable to sysroot name (for passing it to androiddeployqt)."
|
||||||
|
"Please set ANDROID_APK_SYSROOT_NAME manually. Related variables:\n"
|
||||||
|
"CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX: ${CMAKE_CXX_ANDROID_TOOLCHAIN_PREFIX}")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# set application binary
|
# set application binary
|
||||||
|
@ -372,7 +381,8 @@ if (Qt5Core_VERSION VERSION_LESS 5.14.0)
|
||||||
else ()
|
else ()
|
||||||
# incorporate the ANDROID_ABI into the target name because androiddeployqt > 5.14 forces use to do so
|
# incorporate the ANDROID_ABI into the target name because androiddeployqt > 5.14 forces use to do so
|
||||||
set_target_properties(${META_TARGET_NAME} PROPERTIES SUFFIX "_${ANDROID_ABI}.so")
|
set_target_properties(${META_TARGET_NAME} PROPERTIES SUFFIX "_${ANDROID_ABI}.so")
|
||||||
set(ANDROID_APK_BINARY_PATH "${ANDROID_APK_BUILD_DIR}/libs/${CMAKE_ANDROID_ARCH_ABI}/lib${META_TARGET_NAME}_${ANDROID_ABI}.so")
|
set(ANDROID_APK_BINARY_PATH
|
||||||
|
"${ANDROID_APK_BUILD_DIR}/libs/${CMAKE_ANDROID_ARCH_ABI}/lib${META_TARGET_NAME}_${ANDROID_ABI}.so")
|
||||||
endif ()
|
endif ()
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT "${ANDROID_APK_BINARY_PATH}"
|
OUTPUT "${ANDROID_APK_BINARY_PATH}"
|
||||||
|
|
|
@ -16,9 +16,8 @@ if (NOT META_QT5_VERSION)
|
||||||
set(META_QT5_VERSION 5.6)
|
set(META_QT5_VERSION 5.6)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# avoid "add_custom_target cannot create target "apk" because another target…" errors produced
|
# avoid "add_custom_target cannot create target "apk" because another target…" errors produced by Qt's Android support module
|
||||||
# by Qt's Android support module (which can not cope with Qt CMake modules already pulled in by a
|
# (which can not cope with Qt CMake modules already pulled in by a dependency)
|
||||||
# dependency)
|
|
||||||
if (ANDROID AND NOT ${PROJECT_NAME}-MultiAbiBuild)
|
if (ANDROID AND NOT ${PROJECT_NAME}-MultiAbiBuild)
|
||||||
set(${PROJECT_NAME}-MultiAbiBuild ON)
|
set(${PROJECT_NAME}-MultiAbiBuild ON)
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -116,7 +115,9 @@ function (query_qmake_variable QMAKE_VARIABLE)
|
||||||
set(VARIABLE_NAME QT6_${VARIABLE_NAME})
|
set(VARIABLE_NAME QT6_${VARIABLE_NAME})
|
||||||
endif ()
|
endif ()
|
||||||
if (NOT "${${VARIABLE_NAME}}" STREQUAL "")
|
if (NOT "${${VARIABLE_NAME}}" STREQUAL "")
|
||||||
set ("${QMAKE_VARIABLE}" "${${VARIABLE_NAME}}" PARENT_SCOPE)
|
set("${QMAKE_VARIABLE}"
|
||||||
|
"${${VARIABLE_NAME}}"
|
||||||
|
PARENT_SCOPE)
|
||||||
message(STATUS "Qt variable ${QMAKE_VARIABLE} taken from ${VARIABLE_NAME}: ${${VARIABLE_NAME}}")
|
message(STATUS "Qt variable ${QMAKE_VARIABLE} taken from ${VARIABLE_NAME}: ${${VARIABLE_NAME}}")
|
||||||
return()
|
return()
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -139,6 +140,8 @@ function (query_qmake_variable QMAKE_VARIABLE)
|
||||||
string(REGEX REPLACE "\n$" "" "${QMAKE_VARIABLE}" "${${QMAKE_VARIABLE}}")
|
string(REGEX REPLACE "\n$" "" "${QMAKE_VARIABLE}" "${${QMAKE_VARIABLE}}")
|
||||||
|
|
||||||
# export variable to parent scope
|
# export variable to parent scope
|
||||||
set("${QMAKE_VARIABLE}" "${${QMAKE_VARIABLE}}" PARENT_SCOPE)
|
set("${QMAKE_VARIABLE}"
|
||||||
|
"${${QMAKE_VARIABLE}}"
|
||||||
|
PARENT_SCOPE)
|
||||||
message(STATUS "Qt variable ${QMAKE_VARIABLE} queried from qmake: ${${QMAKE_VARIABLE}}")
|
message(STATUS "Qt variable ${QMAKE_VARIABLE} queried from qmake: ${${QMAKE_VARIABLE}}")
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
Loading…
Reference in New Issue