summaryrefslogtreecommitdiffstats
path: root/cmake/QtBaseConfigureTests.cmake
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2020-07-20 17:33:50 +0200
committerAlexandru Croitor <alexandru.croitor@qt.io>2020-07-20 18:12:29 +0200
commitcdecf0edb2745a7160c6ec19ec5c026f23a848df (patch)
treea5b69491e634a0c6024ab896660584285ce1f2dc /cmake/QtBaseConfigureTests.cmake
parentbd4726fa5d553b8e84ff15f7d24ff6620beb32af (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.cmake73
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()