Error out if requesting Android build without toolchain file
Passing Android-related variables to the initial CMake call would have no effect if no (or an empty) value of CMAKE_TOOLCHAIN_FILE was specified. To alleviate user confusion, yield an error if an Android build was apparantly requested, but the toolchain file is missing. Change-Id: I28ec94eabe436d4b9b410b48c7cad1b48d3e1bec Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
parent
74310cb36f
commit
f1c37ead59
@ -144,6 +144,12 @@ function(qt_auto_detect_android)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if("${CMAKE_TOOLCHAIN_FILE}" STREQUAL ""
|
||||||
|
AND (DEFINED ANDROID_ABI OR DEFINED ANDROID_NATIVE_API_LEVEL))
|
||||||
|
message(FATAL_ERROR "An Android build was requested, but no Android toolchain file was "
|
||||||
|
"specified nor detected.")
|
||||||
|
endif()
|
||||||
|
|
||||||
if(DEFINED CMAKE_TOOLCHAIN_FILE AND NOT DEFINED QT_AUTODETECT_ANDROID)
|
if(DEFINED CMAKE_TOOLCHAIN_FILE AND NOT DEFINED QT_AUTODETECT_ANDROID)
|
||||||
qt_auto_detect_read_toolchain_file(tcf VARIABLES CMAKE_SYSTEM_NAME)
|
qt_auto_detect_read_toolchain_file(tcf VARIABLES CMAKE_SYSTEM_NAME)
|
||||||
if(tcf_CMAKE_SYSTEM_NAME STREQUAL "Android")
|
if(tcf_CMAKE_SYSTEM_NAME STREQUAL "Android")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user