diff options
author | Alexandru Croitor <alexandru.croitor@qt.io> | 2020-07-20 17:33:50 +0200 |
---|---|---|
committer | Alexandru Croitor <alexandru.croitor@qt.io> | 2020-07-20 18:12:29 +0200 |
commit | cdecf0edb2745a7160c6ec19ec5c026f23a848df (patch) | |
tree | a5b69491e634a0c6024ab896660584285ce1f2dc /cmake/QtBaseConfigureTests.cmake | |
parent | bd4726fa5d553b8e84ff15f7d24ff6620beb32af (diff) |
CMake: Print various CMake and Qt CMake information variables
Sometimes the info we show in the configure summary might differ from
the information that CMake computes.
To more easily debug and fix such cases, print out various CMake info
variables like host and target info, compiler versions, sdk versions,
etc.
Change-Id: I37a11dfabe5369236af78684a09bd3cec3fdd398
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'cmake/QtBaseConfigureTests.cmake')
-rw-r--r-- | cmake/QtBaseConfigureTests.cmake | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/cmake/QtBaseConfigureTests.cmake b/cmake/QtBaseConfigureTests.cmake index 8a9392e580..c1aba357c2 100644 --- a/cmake/QtBaseConfigureTests.cmake +++ b/cmake/QtBaseConfigureTests.cmake @@ -130,3 +130,76 @@ if (CMAKE_ANDROID_ARCH_ABI STREQUAL x86) set(TEST_subarch_sse4_2 FALSE CACHE BOOL INTERNAL FORCE) endif() qt_run_qtbase_config_tests() + +function(qt_internal_print_cmake_darwin_info) + if(APPLE) + if(NOT CMAKE_OSX_ARCHITECTURES) + set(default_osx_arch " (defaults to ${CMAKE_SYSTEM_PROCESSOR})") + endif() + message(STATUS "CMAKE_OSX_ARCHITECTURES: \"${CMAKE_OSX_ARCHITECTURES}\"${default_osx_arch}") + message(STATUS "CMAKE_OSX_SYSROOT: \"${CMAKE_OSX_SYSROOT}\"") + message(STATUS "CMAKE_OSX_DEPLOYMENT_TARGET: \"${CMAKE_OSX_DEPLOYMENT_TARGET}\"") + message(STATUS "QT_MAC_SDK_VERSION: \"${QT_MAC_SDK_VERSION}\"") + message(STATUS "QT_MAC_XCODE_VERSION: \"${QT_MAC_XCODE_VERSION}\"") + if(QT_UIKIT_SDK) + message(STATUS "QT_UIKIT_SDK: \"${QT_UIKIT_SDK}\"") + endif() + endif() +endfunction() +qt_internal_print_cmake_darwin_info() + +function(qt_internal_print_cmake_host_and_target_info) + message(STATUS "CMAKE_HOST_SYSTEM: \"${CMAKE_HOST_SYSTEM}\"") + message(STATUS "CMAKE_HOST_SYSTEM_NAME: \"${CMAKE_HOST_SYSTEM_NAME}\"") + message(STATUS "CMAKE_HOST_SYSTEM_VERSION: \"${CMAKE_HOST_SYSTEM_VERSION}\"") + message(STATUS "CMAKE_HOST_SYSTEM_PROCESSOR: \"${CMAKE_HOST_SYSTEM_PROCESSOR}\"") + + message(STATUS "CMAKE_SYSTEM: \"${CMAKE_SYSTEM_NAME}\"") + message(STATUS "CMAKE_SYSTEM_NAME: \"${CMAKE_SYSTEM_NAME}\"") + message(STATUS "CMAKE_SYSTEM_VERSION: \"${CMAKE_SYSTEM_VERSION}\"") + message(STATUS "CMAKE_SYSTEM_PROCESSOR: \"${CMAKE_SYSTEM_PROCESSOR}\"") + + message(STATUS "CMAKE_CROSSCOMPILING: \"${CMAKE_CROSSCOMPILING}\"") +endfunction() +qt_internal_print_cmake_host_and_target_info() + +function(qt_internal_print_cmake_compiler_info) + message(STATUS "CMAKE_C_COMPILER: \"${CMAKE_C_COMPILER}\" (${CMAKE_C_COMPILER_VERSION})") + message(STATUS "CMAKE_CXX_COMPILER: \"${CMAKE_CXX_COMPILER}\" (${CMAKE_CXX_COMPILER_VERSION})") + if(CMAKE_OBJC_COMPILER) + message(STATUS "CMAKE_OBJC_COMPILER: \"${CMAKE_OBJC_COMPILER}\" (${CMAKE_OBJC_COMPILER_VERSION})") + endif() + if(CMAKE_OBJCXX_COMPILER) + message(STATUS "CMAKE_OBJCXX_COMPILER: \"${CMAKE_OBJCXX_COMPILER}\" (${CMAKE_OBJCXX_COMPILER_VERSION})") + endif() +endfunction() +qt_internal_print_cmake_compiler_info() + +function(qt_internal_print_cmake_windows_info) + if(MSVC_VERSION) + message(STATUS "MSVC_VERSION: \"${MSVC_VERSION}\"") + endif() + if(MSVC_TOOLSET_VERSION) + message(STATUS "MSVC_TOOLSET_VERSION: \"${MSVC_TOOLSET_VERSION}\"") + endif() +endfunction() +qt_internal_print_cmake_windows_info() + +function(qt_internal_print_cmake_android_info) + if(ANDROID) + message(STATUS "ANDROID_TOOLCHAIN: \"${ANDROID_TOOLCHAIN}\"") + message(STATUS "ANDROID_NDK: \"${ANDROID_NDK}\"") + message(STATUS "ANDROID_ABI: \"${ANDROID_ABI}\"") + message(STATUS "ANDROID_PLATFORM: \"${ANDROID_PLATFORM}\"") + message(STATUS "ANDROID_STL: \"${ANDROID_STL}\"") + message(STATUS "ANDROID_PIE: \"${ANDROID_PIE}\"") + message(STATUS "ANDROID_CPP_FEATURES: \"${ANDROID_CPP_FEATURES}\"") + message(STATUS "ANDROID_ALLOW_UNDEFINED_SYMBOLS: \"${ANDROID_ALLOW_UNDEFINED_SYMBOLS}\"") + message(STATUS "ANDROID_ARM_MODE: \"${ANDROID_ARM_MODE}\"") + message(STATUS "ANDROID_ARM_NEON: \"${ANDROID_ARM_NEON}\"") + message(STATUS "ANDROID_DISABLE_FORMAT_STRING_CHECKS: \"${ANDROID_DISABLE_FORMAT_STRING_CHECKS}\"") + message(STATUS "ANDROID_NATIVE_API_LEVEL: \"${ANDROID_NATIVE_API_LEVEL}\"") + message(STATUS "ANDROID_LLVM_TRIPLE: \"${ANDROID_LLVM_TRIPLE}\"") + endif() +endfunction() +qt_internal_print_cmake_android_info() |