summaryrefslogtreecommitdiffstats
path: root/configure.cmake
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2020-03-02 18:06:46 +0100
committerAlexandru Croitor <alexandru.croitor@qt.io>2020-03-09 23:09:02 +0100
commit1253a02dc0a5dd206db349cf1d976a08152078e9 (patch)
treedb4340d7acf6c254363754dcc32a29653a6c2021 /configure.cmake
parent95e1469eb8be6c7dd98d2bdb3bae4800e75cd2b7 (diff)
CMake: Regenerate configure.cmake files to get reports
Change-Id: Ifa1646c7e471b3eaba552498ee1dc24f6ab864de Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'configure.cmake')
-rw-r--r--configure.cmake146
1 files changed, 145 insertions, 1 deletions
diff --git a/configure.cmake b/configure.cmake
index 5701bcef4b..c70d1892aa 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -728,7 +728,7 @@ qt_feature("libudev" PRIVATE
qt_feature("qt_libinfix_plugins"
LABEL "Use QT_LIBINFIX for Plugins"
AUTODETECT OFF
- ENABLE ( NOT INPUT_qt_libinfix STREQUAL '' AND INPUT_qt_libinfix_plugins STREQUAL 'yes' )
+ ENABLE ( NOT INPUT_qt_libinfix STREQUAL '' ) AND INPUT_qt_libinfix_plugins STREQUAL 'yes'
)
qt_feature_config("qt_libinfix_plugins" QMAKE_PRIVATE_CONFIG)
qt_feature("compile_examples"
@@ -746,6 +746,150 @@ qt_feature("relocatable" PRIVATE
AUTODETECT QT_FEATURE_shared
CONDITION QT_FEATURE_dlopen OR WIN32 OR NOT QT_FEATURE_shared
)
+qt_configure_add_summary_build_type_and_config()
+qt_configure_add_summary_section(NAME "Build options")
+qt_configure_add_summary_build_mode(Mode)
+qt_configure_add_summary_entry(
+ ARGS "optimize_debug"
+ CONDITION NOT MSVC AND NOT CLANG AND ( QT_FEATURE_debug OR QT_FEATURE_debug_and_release )
+)
+qt_configure_add_summary_entry(
+ ARGS "optimize_size"
+ CONDITION NOT QT_FEATURE_debug OR QT_FEATURE_debug_and_release
+)
+qt_configure_add_summary_entry(ARGS "shared")
+qt_configure_add_summary_entry(
+ TYPE "firstAvailableFeature"
+ ARGS "c++2a c++17 c++14 c++11"
+ MESSAGE "Using C++ standard"
+)
+qt_configure_add_summary_entry(
+ ARGS "ccache"
+ CONDITION UNIX
+)
+qt_configure_add_summary_entry(
+ ARGS "enable_new_dtags"
+ CONDITION LINUX
+)
+qt_configure_add_summary_entry(
+ ARGS "enable_gdb_index"
+ CONDITION GCC AND NOT CLANG AND ( QT_FEATURE_debug OR QT_FEATURE_force_debug_info OR QT_FEATURE_debug_and_release )
+)
+qt_configure_add_summary_entry(ARGS "relocatable")
+qt_configure_add_summary_entry(ARGS "precompile_header")
+qt_configure_add_summary_entry(ARGS "ltcg")
+qt_configure_add_summary_section(NAME "Target compiler supports")
+qt_configure_add_summary_entry(
+ TYPE "featureList"
+ ARGS "sse2 sse3 ssse3 sse4_1 sse4_2"
+ MESSAGE "SSE"
+ CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) )
+)
+qt_configure_add_summary_entry(
+ TYPE "featureList"
+ ARGS "avx avx2"
+ MESSAGE "AVX"
+ CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) )
+)
+qt_configure_add_summary_entry(
+ TYPE "featureList"
+ ARGS "avx512f avx512er avx512cd avx512pf avx512dq avx512bw avx512vl avx512ifma avx512vbmi"
+ MESSAGE "AVX512"
+ CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) )
+)
+qt_configure_add_summary_entry(
+ TYPE "featureList"
+ ARGS "aesni f16c rdrnd shani"
+ MESSAGE "Other x86"
+ CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) )
+)
+qt_configure_add_summary_entry(
+ ARGS "x86SimdAlways"
+ CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) ) AND NOT MSVC
+)
+qt_configure_add_summary_entry(
+ ARGS "neon"
+ CONDITION ( TEST_architecture_arch STREQUAL arm ) OR ( TEST_architecture_arch STREQUAL arm64 )
+)
+qt_configure_add_summary_entry(
+ ARGS "mips_dsp"
+ CONDITION ( TEST_architecture_arch STREQUAL mips )
+)
+qt_configure_add_summary_entry(
+ ARGS "mips_dspr2"
+ CONDITION ( TEST_architecture_arch STREQUAL mips )
+)
+qt_configure_end_summary_section() # end of "Target compiler supports" section
+qt_configure_add_summary_section(NAME "Sanitizers")
+qt_configure_add_summary_entry(ARGS "sanitize_address")
+qt_configure_add_summary_entry(ARGS "sanitize_thread")
+qt_configure_add_summary_entry(ARGS "sanitize_memory")
+qt_configure_add_summary_entry(ARGS "sanitize_fuzzer_no_link")
+qt_configure_add_summary_entry(ARGS "sanitize_undefined")
+qt_configure_end_summary_section() # end of "Sanitizers" section
+qt_configure_add_summary_entry(
+ TYPE "firstAvailableFeature"
+ ARGS "coverage_trace_pc_guard coverage_source_based"
+ MESSAGE "Code Coverage Instrumentation"
+ CONDITION QT_FEATURE_coverage
+)
+qt_configure_add_summary_entry(
+ ARGS "appstore-compliant"
+ CONDITION APPLE OR ANDROID OR WINRT OR WIN32
+)
+qt_configure_end_summary_section() # end of "Build options" section
+qt_configure_add_summary_section(NAME "Qt modules and options")
+qt_configure_add_summary_entry(ARGS "concurrent")
+qt_configure_add_summary_entry(ARGS "dbus")
+qt_configure_add_summary_entry(ARGS "dbus-linked")
+qt_configure_add_summary_entry(ARGS "gui")
+qt_configure_add_summary_entry(ARGS "network")
+qt_configure_add_summary_entry(ARGS "sql")
+qt_configure_add_summary_entry(ARGS "testlib")
+qt_configure_add_summary_entry(ARGS "widgets")
+qt_configure_add_summary_entry(ARGS "xml")
+qt_configure_end_summary_section() # end of "Qt modules and options" section
+qt_configure_add_summary_section(NAME "Support enabled for")
+qt_configure_add_summary_entry(ARGS "pkg-config")
+qt_configure_add_summary_entry(ARGS "libudev")
+qt_configure_add_summary_entry(ARGS "system-zlib")
+qt_configure_add_summary_entry(ARGS "zstd")
+qt_configure_end_summary_section() # end of "Support enabled for" section
+qt_configure_add_report_entry(
+ TYPE NOTE
+ MESSAGE "Using static linking will disable the use of dynamically loaded plugins. Make sure to import all needed static plugins, or compile needed modules into the library."
+ CONDITION NOT QT_FEATURE_shared
+)
+qt_configure_add_report_entry(
+ TYPE NOTE
+ MESSAGE "Qt is using double for qreal on this system. This is binary-incompatible against Qt 5.1. Configure with '-qreal float' to create a build that is binary-compatible with 5.1."
+ CONDITION INPUT_qreal STREQUAL 'double' AND ( TEST_architecture_arch STREQUAL arm )
+)
+qt_configure_add_report_entry(
+ TYPE ERROR
+ MESSAGE "Debug build wihtout Release build is not currently supported on ios see QTBUG-71990. Use -debug-and-release."
+ CONDITION APPLE_IOS AND QT_FEATURE_debug AND NOT QT_FEATURE_debug_and_release
+)
+qt_configure_add_report_entry(
+ TYPE WARNING
+ MESSAGE "-debug-and-release is only supported on Darwin and Windows platforms. Qt can be built in release mode with separate debug information, so -debug-and-release is no longer necessary."
+ CONDITION INPUT_debug_and_release STREQUAL 'yes' AND NOT APPLE AND NOT WIN32
+)
+qt_configure_add_report_entry(
+ TYPE ERROR
+ MESSAGE "debug-only framework builds are not supported. Configure with -no-framework if you want a pure debug build."
+ CONDITION QT_FEATURE_framework AND QT_FEATURE_debug AND NOT QT_FEATURE_debug_and_release
+)
+qt_configure_add_report_entry(
+ TYPE ERROR
+ MESSAGE "Command line option -coverage is only supported with clang compilers."
+ CONDITION QT_FEATURE_coverage AND NOT CLANG
+)
+qt_configure_add_report_entry(
+ TYPE ERROR
+ MESSAGE "Command line option -sanitize fuzzer-no-link is only supported with clang compilers."
+ CONDITION QT_FEATURE_sanitize_fuzzer_no_link AND NOT CLANG
+)
qt_extra_definition("QT_VERSION_STR" "\"${PROJECT_VERSION}\"" PUBLIC)
qt_extra_definition("QT_VERSION_MAJOR" ${PROJECT_VERSION_MAJOR} PUBLIC)