summaryrefslogtreecommitdiffstats
path: root/.prev_configure.cmake
diff options
context:
space:
mode:
Diffstat (limited to '.prev_configure.cmake')
-rw-r--r--.prev_configure.cmake1097
1 files changed, 0 insertions, 1097 deletions
diff --git a/.prev_configure.cmake b/.prev_configure.cmake
deleted file mode 100644
index e93ca1ba73..0000000000
--- a/.prev_configure.cmake
+++ /dev/null
@@ -1,1097 +0,0 @@
-
-
-#### Inputs
-
-
-
-#### Libraries
-
-qt_find_package(WrapZLIB 1.0.8 PROVIDED_TARGETS WrapZLIB::WrapZLIB MODULE_NAME global QMAKE_LIB zlib)
-qt_find_package(ZSTD 1.3 PROVIDED_TARGETS ZSTD::ZSTD MODULE_NAME global QMAKE_LIB zstd)
-qt_find_package(WrapDBus1 1.2 PROVIDED_TARGETS dbus-1 MODULE_NAME global QMAKE_LIB dbus)
-qt_find_package(Libudev PROVIDED_TARGETS PkgConfig::Libudev MODULE_NAME global QMAKE_LIB libudev)
-
-
-#### Tests
-
-# machineTuple
-qt_config_compile_test_machine_tuple("machine tuple")
-
-# cxx14
-qt_config_compile_test(cxx14
- LABEL "C++14 support"
- CODE
-"#if __cplusplus > 201103L
-// Compiler claims to support C++14, trust it
-#else
-# error __cplusplus must be > 201103L (the value of C++11)
-#endif
-
-int main(void)
-{
- /* BEGIN TEST: */
- /* END TEST: */
- return 0;
-}
-"
- CXX_STANDARD 14
-)
-
-# cxx17
-qt_config_compile_test(cxx17
- LABEL "C++17 support"
- CODE
-"#if __cplusplus > 201402L
-// Compiler claims to support C++17, trust it
-#else
-# error __cplusplus must be > 201402L (the value for C++14)
-#endif
-#include <map> // https://bugs.llvm.org//show_bug.cgi?id=33117
-#include <variant>
-
-int main(void)
-{
- /* BEGIN TEST: */
-std::variant<int> v(42);
-int i = std::get<int>(v);
-std::visit([](const auto &) { return 1; }, v);
- /* END TEST: */
- return 0;
-}
-"
- CXX_STANDARD 17
-)
-
-# cxx20
-qt_config_compile_test(cxx20
- LABEL "C++20 support"
- CODE
-"#if __cplusplus > 201703L
-// Compiler claims to support C++20, trust it
-#else
-# error __cplusplus must be > 201703L (the value for C++17)
-#endif
-
-int main(void)
-{
- /* BEGIN TEST: */
- /* END TEST: */
- return 0;
-}
-"
- CXX_STANDARD 20
-)
-
-# precompile_header
-qt_config_compile_test(precompile_header
- LABEL "precompiled header support"
- CODE
-"#ifndef HEADER_H
-#error no go
-#endif
-
-int main(void)
-{
- /* BEGIN TEST: */
- /* END TEST: */
- return 0;
-}
-"# FIXME: qmake: ['CONFIG += precompile_header', 'PRECOMPILED_DIR = .pch', 'PRECOMPILED_HEADER = header.h']
-)
-
-qt_config_compiler_supports_flag_test(use_bfd_linker
- LABEL "bfd linker"
- FLAG "-fuse-ld=bfd"
-)
-
-qt_config_compiler_supports_flag_test(use_gold_linker
- LABEL "gold linker"
- FLAG "-fuse-ld=gold"
-)
-
-qt_config_compiler_supports_flag_test(use_lld_linker
- LABEL "lld linker"
- FLAG "-fuse-ld=lld"
-)
-
-qt_config_compiler_supports_flag_test(optimize_debug
- LABEL "-Og support"
- FLAG "-Og"
-)
-
-qt_config_linker_supports_flag_test(enable_new_dtags
- LABEL "new dtags support"
- FLAG "--enable-new-dtags"
-)
-
-qt_config_linker_supports_flag_test(gdb_index
- LABEL "gdb index support"
- FLAG "--gdb-index"
-)
-
-# reduce_relocations
-qt_config_compile_test(reduce_relocations
- LABEL "-Bsymbolic-functions support"
- CODE
-"#if !(defined(__i386) || defined(__i386__) || defined(__x86_64) || defined(__x86_64__) || defined(__amd64)) || defined(__sun)
-# error Symbolic function binding on this architecture may be broken, disabling it (see QTBUG-36129).
-#endif
-
-int main(void)
-{
- /* BEGIN TEST: */
- /* END TEST: */
- return 0;
-}
-"# FIXME: qmake: ['TEMPLATE = lib', 'CONFIG += dll bsymbolic_functions', 'isEmpty(QMAKE_LFLAGS_BSYMBOLIC_FUNC): error("Nope")']
-)
-
-
-qt_config_compile_test("separate_debug_info"
- LABEL "separate debug information support"
- PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/config.tests/separate_debug_info"
-)
-# signaling_nan
-qt_config_compile_test(signaling_nan
- LABEL "Signaling NaN for doubles"
- CODE
-"#include <limits>
-
-int main(void)
-{
- /* BEGIN TEST: */
-using B = std::numeric_limits<double>;
-static_assert(B::has_signaling_NaN, \"System lacks signaling NaN\");
- /* END TEST: */
- return 0;
-}
-")
-
-# sse2
-qt_config_compile_test_x86simd(sse2 "SSE2 instructions")
-
-# sse3
-qt_config_compile_test_x86simd(sse3 "SSE3 instructions")
-
-# ssse3
-qt_config_compile_test_x86simd(ssse3 "SSSE3 instructions")
-
-# sse4_1
-qt_config_compile_test_x86simd(sse4_1 "SSE4.1 instructions")
-
-# sse4_2
-qt_config_compile_test_x86simd(sse4_2 "SSE4.2 instructions")
-
-# aesni
-qt_config_compile_test_x86simd(aesni "AES new instructions")
-
-# f16c
-qt_config_compile_test_x86simd(f16c "F16C instructions")
-
-# rdrnd
-qt_config_compile_test_x86simd(rdrnd "RDRAND instruction")
-
-# rdseed
-qt_config_compile_test_x86simd(rdseed "RDSEED instruction")
-
-# shani
-qt_config_compile_test_x86simd(shani "SHA new instructions")
-
-# avx
-qt_config_compile_test_x86simd(avx "AVX instructions")
-
-# avx2
-qt_config_compile_test_x86simd(avx2 "AVX2 instructions")
-
-# avx512f
-qt_config_compile_test_x86simd(avx512f "AVX512 F instructions")
-
-# avx512er
-qt_config_compile_test_x86simd(avx512er "AVX512 ER instructions")
-
-# avx512cd
-qt_config_compile_test_x86simd(avx512cd "AVX512 CD instructions")
-
-# avx512pf
-qt_config_compile_test_x86simd(avx512pf "AVX512 PF instructions")
-
-# avx512dq
-qt_config_compile_test_x86simd(avx512dq "AVX512 DQ instructions")
-
-# avx512bw
-qt_config_compile_test_x86simd(avx512bw "AVX512 BW instructions")
-
-# avx512vl
-qt_config_compile_test_x86simd(avx512vl "AVX512 VL instructions")
-
-# avx512ifma
-qt_config_compile_test_x86simd(avx512ifma "AVX512 IFMA instructions")
-
-# avx512vbmi
-qt_config_compile_test_x86simd(avx512vbmi "AVX512 VBMI instructions")
-
-# posix_fallocate
-qt_config_compile_test(posix_fallocate
- LABEL "POSIX fallocate()"
- CODE
-"#include <fcntl.h>
-#include <unistd.h>
-
-int main(void)
-{
- /* BEGIN TEST: */
-(void) posix_fallocate(0, 0, 0);
- /* END TEST: */
- return 0;
-}
-")
-
-# alloca_stdlib_h
-qt_config_compile_test(alloca_stdlib_h
- LABEL "alloca() in stdlib.h"
- CODE
-"#include <stdlib.h>
-
-int main(void)
-{
- /* BEGIN TEST: */
-alloca(1);
- /* END TEST: */
- return 0;
-}
-")
-
-# alloca_h
-qt_config_compile_test(alloca_h
- LABEL "alloca() in alloca.h"
- CODE
-"#include <alloca.h>
-#ifdef __QNXNTO__
-// extra include needed in QNX7 to define NULL for the alloca() macro
-# include <stddef.h>
-#endif
-
-int main(void)
-{
- /* BEGIN TEST: */
-alloca(1);
- /* END TEST: */
- return 0;
-}
-")
-
-# alloca_malloc_h
-qt_config_compile_test(alloca_malloc_h
- LABEL "alloca() in malloc.h"
- CODE
-"#include <malloc.h>
-
-int main(void)
-{
- /* BEGIN TEST: */
-alloca(1);
- /* END TEST: */
- return 0;
-}
-")
-
-# stack_protector
-qt_config_compile_test(stack_protector
- LABEL "stack protection"
- COMPILE_OPTIONS -fstack-protector-strong
- CODE
-"#ifdef __QNXNTO__
-# include <sys/neutrino.h>
-# if _NTO_VERSION < 700
-# error stack-protector not used (by default) before QNX 7.0.0.
-# endif
-#endif
-
-int main(void)
-{
- /* BEGIN TEST: */
- /* END TEST: */
- return 0;
-}
-")
-
-# intelcet
-qt_config_compile_test(intelcet
- LABEL "Support for Intel Control-flow Enforcement Technology"
- CODE
-"int main(void)
-{
- /* BEGIN TEST: */
-#if !defined(__CET__)
-# error Intel CET not available
-#endif
- /* END TEST: */
- return 0;
-}
-")
-
-
-
-#### Features
-
-# This belongs into gui, but the license check needs it here already.
-qt_feature("android-style-assets" PRIVATE
- LABEL "Android Style Assets"
- CONDITION ANDROID
-)
-qt_feature("shared" PUBLIC
- LABEL "Building shared libraries"
- AUTODETECT NOT UIKIT AND NOT WASM
- CONDITION BUILD_SHARED_LIBS
-)
-qt_feature_definition("shared" "QT_STATIC" NEGATE PREREQUISITE "!defined(QT_SHARED) && !defined(QT_STATIC)")
-qt_feature_config("shared" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature_config("shared" QMAKE_PUBLIC_CONFIG)
-qt_feature("static" PUBLIC
- CONDITION NOT QT_FEATURE_shared
-)
-qt_feature_config("static" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature_config("static" QMAKE_PUBLIC_CONFIG)
-qt_feature("cross_compile" PUBLIC
- LABEL "Cross compiling"
- CONDITION CMAKE_CROSSCOMPILING
-)
-qt_feature_config("cross_compile" QMAKE_PUBLIC_CONFIG)
-qt_feature_config("cross_compile" QMAKE_PRIVATE_CONFIG)
-qt_feature("gc_binaries" PRIVATE
- CONDITION NOT QT_FEATURE_shared
-)
-qt_feature("use_bfd_linker"
- LABEL "bfd"
- AUTODETECT false
- CONDITION NOT WIN32 AND NOT INTEGRITY AND NOT WASM AND TEST_use_bfd_linker
- ENABLE INPUT_linker STREQUAL 'bfd'
- DISABLE INPUT_linker STREQUAL 'gold' OR INPUT_linker STREQUAL 'lld'
-)
-qt_feature_config("use_bfd_linker" QMAKE_PRIVATE_CONFIG)
-qt_feature("use_gold_linker_alias"
- AUTODETECT false
- CONDITION NOT WIN32 AND NOT INTEGRITY AND NOT WASM AND TEST_use_gold_linker
-)
-qt_feature("use_gold_linker"
- LABEL "gold"
- AUTODETECT false
- CONDITION NOT WIN32 AND NOT INTEGRITY AND NOT WASM AND NOT rtems AND TEST_use_gold_linker
- ENABLE INPUT_linker STREQUAL 'gold' OR QT_FEATURE_use_gold_linker_alias
- DISABLE INPUT_linker STREQUAL 'bfd' OR INPUT_linker STREQUAL 'lld'
-)
-qt_feature_config("use_gold_linker" QMAKE_PRIVATE_CONFIG)
-qt_feature("use_lld_linker"
- LABEL "lld"
- AUTODETECT false
- CONDITION NOT WIN32 AND NOT INTEGRITY AND NOT WASM AND TEST_use_lld_linker
- ENABLE INPUT_linker STREQUAL 'lld'
- DISABLE INPUT_linker STREQUAL 'bfd' OR INPUT_linker STREQUAL 'gold'
-)
-qt_feature_config("use_lld_linker" QMAKE_PRIVATE_CONFIG)
-qt_feature("optimize_debug"
- LABEL "Optimize debug build"
- AUTODETECT NOT QT_FEATURE_developer_build
- CONDITION NOT MSVC AND NOT CLANG AND ( QT_FEATURE_debug OR QT_FEATURE_debug_and_release ) AND TEST_optimize_debug
-)
-qt_feature_config("optimize_debug" QMAKE_PRIVATE_CONFIG)
-qt_feature("optimize_size"
- LABEL "Optimize release build for size"
- AUTODETECT OFF
- CONDITION NOT QT_FEATURE_debug OR QT_FEATURE_debug_and_release
-)
-qt_feature_config("optimize_size" QMAKE_PRIVATE_CONFIG)
-qt_feature("pkg-config" PUBLIC
- LABEL "Using pkg-config"
- AUTODETECT NOT APPLE AND NOT WIN32 AND NOT ANDROID
- CONDITION PKG_CONFIG_FOUND
-)
-qt_feature_config("pkg-config" QMAKE_PUBLIC_QT_CONFIG
- NEGATE)
-qt_feature("developer-build"
- LABEL "Developer build"
- AUTODETECT OFF
-)
-qt_feature("private_tests" PRIVATE
- LABEL "Developer build: private_tests"
- CONDITION QT_FEATURE_developer_build
-)
-qt_feature_definition("developer-build" "QT_BUILD_INTERNAL")
-qt_feature_config("developer-build" QMAKE_PUBLIC_QT_CONFIG
- NAME "private_tests"
-)
-qt_feature("debug"
- LABEL "Build for debugging"
- AUTODETECT ON
- CONDITION CMAKE_BUILD_TYPE STREQUAL Debug OR Debug IN_LIST CMAKE_CONFIGURATION_TYPES
-)
-qt_feature("debug_and_release" PUBLIC
- LABEL "Compile libs in debug and release mode"
- AUTODETECT 1
- CONDITION QT_GENERATOR_IS_MULTI_CONFIG
-)
-qt_feature_config("debug_and_release" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("force_debug_info"
- LABEL "Add debug info in release mode"
- AUTODETECT CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo OR RelWithDebInfo IN_LIST CMAKE_CONFIGURATION_TYPES
-)
-qt_feature_config("force_debug_info" QMAKE_PRIVATE_CONFIG)
-qt_feature("separate_debug_info" PUBLIC
- LABEL "Split off debug information"
- AUTODETECT OFF
- CONDITION ( QT_FEATURE_shared ) AND ( QT_FEATURE_debug OR QT_FEATURE_debug_and_release OR QT_FEATURE_force_debug_info ) AND ( APPLE OR TEST_separate_debug_info )
-)
-qt_feature_config("separate_debug_info" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("appstore-compliant" PUBLIC
- LABEL "App store compliance"
- PURPOSE "Disables code that is not allowed in platform app stores"
- AUTODETECT UIKIT OR ANDROID
-)
-qt_feature("simulator_and_device" PUBLIC
- LABEL "Build for both simulator and device"
- CONDITION UIKIT AND NOT QT_UIKIT_SDK
-)
-qt_feature_config("simulator_and_device" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("rpath" PUBLIC
- LABEL "Build with RPATH"
- AUTODETECT 1
- CONDITION BUILD_SHARED_LIBS AND UNIX AND NOT WIN32 AND NOT ANDROID
-)
-qt_feature_config("rpath" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("force_asserts" PUBLIC
- LABEL "Force assertions"
- AUTODETECT OFF
-)
-qt_feature("headersclean"
- LABEL "Check for clean headers"
- AUTODETECT OFF
- CONDITION NOT WASM
-)
-qt_feature_config("headersclean" QMAKE_PRIVATE_CONFIG)
-qt_feature("framework" PUBLIC
- LABEL "Build Apple Frameworks"
- CONDITION APPLE AND BUILD_SHARED_LIBS AND NOT CMAKE_BUILD_TYPE STREQUAL Debug
-)
-qt_feature_definition("framework" "QT_MAC_FRAMEWORK_BUILD")
-qt_feature_config("framework" QMAKE_PUBLIC_QT_CONFIG
- NAME "qt_framework"
-)
-qt_feature_config("framework" QMAKE_PUBLIC_CONFIG
- NAME "qt_framework"
-)
-qt_feature("largefile"
- LABEL "Large file support"
- CONDITION NOT ANDROID AND NOT INTEGRITY AND NOT rtems
-)
-qt_feature_definition("largefile" "QT_LARGEFILE_SUPPORT" VALUE "64")
-qt_feature_config("largefile" QMAKE_PRIVATE_CONFIG)
-qt_feature("testcocoon"
- LABEL "Testcocoon support"
- AUTODETECT OFF
-)
-qt_feature_config("testcocoon" QMAKE_PUBLIC_CONFIG)
-qt_feature("sanitize_address"
- LABEL "Addresses"
- AUTODETECT OFF
-)
-qt_feature_config("sanitize_address" QMAKE_PUBLIC_CONFIG)
-qt_feature("sanitize_thread"
- LABEL "Threads"
- AUTODETECT OFF
-)
-qt_feature_config("sanitize_thread" QMAKE_PUBLIC_CONFIG)
-qt_feature("sanitize_memory"
- LABEL "Memory"
- AUTODETECT OFF
-)
-qt_feature_config("sanitize_memory" QMAKE_PUBLIC_CONFIG)
-qt_feature("sanitize_fuzzer_no_link"
- LABEL "Fuzzer (instrumentation only)"
- PURPOSE "Adds instrumentation for fuzzing to the binaries but links to the usual main function instead of a fuzzer's."
- AUTODETECT OFF
-)
-qt_feature_config("sanitize_fuzzer_no_link" QMAKE_PUBLIC_CONFIG)
-qt_feature("sanitize_undefined"
- LABEL "Undefined"
- AUTODETECT OFF
-)
-qt_feature_config("sanitize_undefined" QMAKE_PUBLIC_CONFIG)
-qt_feature("sanitizer"
- LABEL "Sanitizers"
- CONDITION QT_FEATURE_sanitize_address OR QT_FEATURE_sanitize_thread OR QT_FEATURE_sanitize_memory OR QT_FEATURE_sanitize_fuzzer_no_link OR QT_FEATURE_sanitize_undefined
-)
-qt_feature_config("sanitizer" QMAKE_PUBLIC_CONFIG)
-qt_feature("coverage_trace_pc_guard"
- LABEL "trace-pc-guard"
- AUTODETECT OFF
-)
-qt_feature_config("coverage_trace_pc_guard" QMAKE_PUBLIC_CONFIG)
-qt_feature("coverage_source_based"
- LABEL "source-based"
- AUTODETECT OFF
-)
-qt_feature_config("coverage_source_based" QMAKE_PUBLIC_CONFIG)
-qt_feature("coverage"
- LABEL "Code Coverage Instrumentation"
- CONDITION QT_FEATURE_coverage_trace_pc_guard OR QT_FEATURE_coverage_source_based
-)
-qt_feature_config("coverage" QMAKE_PUBLIC_CONFIG)
-qt_feature("plugin-manifests"
- LABEL "Embed manifests in plugins"
- AUTODETECT OFF
- EMIT_IF WIN32
-)
-qt_feature_config("plugin-manifests" QMAKE_PUBLIC_CONFIG
- NEGATE
- NAME "no_plugin_manifest"
-)
-qt_feature("c++11" PUBLIC
- LABEL "C++11"
-)
-qt_feature_config("c++11" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("c++14" PUBLIC
- LABEL "C++14"
- CONDITION QT_FEATURE_cxx11 AND TEST_cxx14
-)
-qt_feature_config("c++14" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("c++17" PUBLIC
- LABEL "C++17"
- CONDITION QT_FEATURE_cxx14 AND TEST_cxx17
-)
-qt_feature_config("c++17" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("c++1z" PUBLIC
- LABEL "C++17"
- CONDITION QT_FEATURE_cxx17
-)
-qt_feature_config("c++1z" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("c++20" PUBLIC
- LABEL "C++20"
- AUTODETECT OFF
- CONDITION QT_FEATURE_cxx17 AND TEST_cxx20
-)
-qt_feature_config("c++20" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("c++2a" PUBLIC
- LABEL "C++20"
- CONDITION QT_FEATURE_cxx20
-)
-qt_feature_config("c++2a" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("c89"
- LABEL "C89"
-)
-qt_feature("c99" PUBLIC
- LABEL "C99"
- CONDITION c_std_99 IN_LIST CMAKE_C_COMPILE_FEATURES
-)
-qt_feature("c11" PUBLIC
- LABEL "C11"
- CONDITION QT_FEATURE_c99 AND c_std_11 IN_LIST CMAKE_C_COMPILE_FEATURES
-)
-qt_feature("precompile_header"
- LABEL "Using precompiled headers"
- CONDITION BUILD_WITH_PCH
-)
-qt_feature_config("precompile_header" QMAKE_PRIVATE_CONFIG)
-set(__qt_ltcg_detected FALSE)
-if(CMAKE_INTERPROCEDURAL_OPTIMIZATION)
- set(__qt_ltcg_detected TRUE)
-else()
- foreach(config ${CMAKE_BUILD_TYPE} ${CMAKE_CONFIGURATION_TYPES})
- string(TOUPPER "${config}" __qt_uc_config)
- if(CMAKE_INTERPROCEDURAL_OPTIMIZATION_${__qt_uc_config})
- set(__qt_ltcg_detected TRUE)
- break()
- endif()
- endforeach()
- unset(__qt_uc_config)
-endif()
-qt_feature("ltcg"
- LABEL "Using LTCG"
- AUTODETECT ON
- CONDITION __qt_ltcg_detected
-)
-qt_feature_config("ltcg" QMAKE_PRIVATE_CONFIG)
-qt_feature("enable_new_dtags"
- LABEL "Using new DTAGS"
- CONDITION LINUX AND TEST_enable_new_dtags
-)
-qt_feature_config("enable_new_dtags" QMAKE_PRIVATE_CONFIG)
-qt_feature("enable_gdb_index"
- LABEL "Generating GDB index"
- AUTODETECT QT_FEATURE_developer_build
- CONDITION GCC AND NOT CLANG AND ( QT_FEATURE_debug OR QT_FEATURE_force_debug_info OR QT_FEATURE_debug_and_release ) AND TEST_gdb_index
-)
-qt_feature_config("enable_gdb_index" QMAKE_PRIVATE_CONFIG)
-qt_feature("reduce_exports" PRIVATE
- LABEL "Reduce amount of exported symbols"
- CONDITION NOT MSVC
-)
-qt_feature_definition("reduce_exports" "QT_VISIBILITY_AVAILABLE")
-qt_feature_config("reduce_exports" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("reduce_relocations" PRIVATE
- LABEL "Reduce amount of relocations"
- CONDITION NOT WIN32 AND TEST_reduce_relocations
-)
-qt_feature_definition("reduce_relocations" "QT_REDUCE_RELOCATIONS")
-qt_feature_config("reduce_relocations" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("signaling_nan" PUBLIC
- LABEL "Signaling NaN"
- CONDITION TEST_signaling_nan
-)
-qt_feature("sse2" PRIVATE
- LABEL "SSE2"
- CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) ) AND TEST_subarch_sse2
-)
-qt_feature_definition("sse2" "QT_COMPILER_SUPPORTS_SSE2" VALUE "1")
-qt_feature_config("sse2" QMAKE_PRIVATE_CONFIG)
-qt_feature("sse3" PRIVATE
- LABEL "SSE3"
- CONDITION QT_FEATURE_sse2 AND TEST_subarch_sse3
-)
-qt_feature_definition("sse3" "QT_COMPILER_SUPPORTS_SSE3" VALUE "1")
-qt_feature_config("sse3" QMAKE_PRIVATE_CONFIG)
-qt_feature("ssse3" PRIVATE
- LABEL "SSSE3"
- CONDITION QT_FEATURE_sse3 AND TEST_subarch_ssse3
-)
-qt_feature_definition("ssse3" "QT_COMPILER_SUPPORTS_SSSE3" VALUE "1")
-qt_feature_config("ssse3" QMAKE_PRIVATE_CONFIG)
-qt_feature("sse4_1" PRIVATE
- LABEL "SSE4.1"
- CONDITION QT_FEATURE_ssse3 AND TEST_subarch_sse4_1
-)
-qt_feature_definition("sse4_1" "QT_COMPILER_SUPPORTS_SSE4_1" VALUE "1")
-qt_feature_config("sse4_1" QMAKE_PRIVATE_CONFIG)
-qt_feature("sse4_2" PRIVATE
- LABEL "SSE4.2"
- CONDITION QT_FEATURE_sse4_1 AND TEST_subarch_sse4_2
-)
-qt_feature_definition("sse4_2" "QT_COMPILER_SUPPORTS_SSE4_2" VALUE "1")
-qt_feature_config("sse4_2" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx" PRIVATE
- LABEL "AVX"
- CONDITION QT_FEATURE_sse4_2 AND TEST_subarch_avx AND ( NOT ANDROID OR NOT ( TEST_architecture_arch STREQUAL x86_64 ) )
-)
-qt_feature_definition("avx" "QT_COMPILER_SUPPORTS_AVX" VALUE "1")
-qt_feature_config("avx" QMAKE_PRIVATE_CONFIG)
-qt_feature("f16c" PRIVATE
- LABEL "F16C"
- CONDITION QT_FEATURE_avx AND TEST_subarch_f16c
-)
-qt_feature_definition("f16c" "QT_COMPILER_SUPPORTS_F16C" VALUE "1")
-qt_feature_config("f16c" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx2" PRIVATE
- LABEL "AVX2"
- CONDITION QT_FEATURE_avx AND TEST_subarch_avx2 AND ( NOT ANDROID OR NOT ( TEST_architecture_arch STREQUAL x86_64 ) )
-)
-qt_feature_definition("avx2" "QT_COMPILER_SUPPORTS_AVX2" VALUE "1")
-qt_feature_config("avx2" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512f" PRIVATE
- LABEL "F"
- CONDITION QT_FEATURE_avx2 AND TEST_subarch_avx512f
-)
-qt_feature_definition("avx512f" "QT_COMPILER_SUPPORTS_AVX512F" VALUE "1")
-qt_feature_config("avx512f" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512er" PRIVATE
- LABEL "ER"
- CONDITION QT_FEATURE_avx512f AND TEST_subarch_avx512er
-)
-qt_feature_definition("avx512er" "QT_COMPILER_SUPPORTS_AVX512ER" VALUE "1")
-qt_feature_config("avx512er" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512cd" PRIVATE
- LABEL "CD"
- CONDITION QT_FEATURE_avx512f AND TEST_subarch_avx512cd
-)
-qt_feature_definition("avx512cd" "QT_COMPILER_SUPPORTS_AVX512CD" VALUE "1")
-qt_feature_config("avx512cd" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512pf" PRIVATE
- LABEL "PF"
- CONDITION QT_FEATURE_avx512f AND TEST_subarch_avx512pf
-)
-qt_feature_definition("avx512pf" "QT_COMPILER_SUPPORTS_AVX512PF" VALUE "1")
-qt_feature_config("avx512pf" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512dq" PRIVATE
- LABEL "DQ"
- CONDITION QT_FEATURE_avx512f AND TEST_subarch_avx512dq
-)
-qt_feature_definition("avx512dq" "QT_COMPILER_SUPPORTS_AVX512DQ" VALUE "1")
-qt_feature_config("avx512dq" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512bw" PRIVATE
- LABEL "BW"
- CONDITION QT_FEATURE_avx512f AND TEST_subarch_avx512bw
-)
-qt_feature_definition("avx512bw" "QT_COMPILER_SUPPORTS_AVX512BW" VALUE "1")
-qt_feature_config("avx512bw" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512vl" PRIVATE
- LABEL "VL"
- CONDITION QT_FEATURE_avx512f AND TEST_subarch_avx512vl
-)
-qt_feature_definition("avx512vl" "QT_COMPILER_SUPPORTS_AVX512VL" VALUE "1")
-qt_feature_config("avx512vl" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512ifma" PRIVATE
- LABEL "IFMA"
- CONDITION QT_FEATURE_avx512f AND TEST_subarch_avx512ifma
-)
-qt_feature_definition("avx512ifma" "QT_COMPILER_SUPPORTS_AVX512IFMA" VALUE "1")
-qt_feature_config("avx512ifma" QMAKE_PRIVATE_CONFIG)
-qt_feature("avx512vbmi" PRIVATE
- LABEL "VBMI"
- CONDITION QT_FEATURE_avx512f AND TEST_subarch_avx512vbmi
-)
-qt_feature_definition("avx512vbmi" "QT_COMPILER_SUPPORTS_AVX512VBMI" VALUE "1")
-qt_feature_config("avx512vbmi" QMAKE_PRIVATE_CONFIG)
-qt_feature("aesni" PRIVATE
- LABEL "AES"
- CONDITION QT_FEATURE_sse2 AND TEST_subarch_aesni
-)
-qt_feature_definition("aesni" "QT_COMPILER_SUPPORTS_AES" VALUE "1")
-qt_feature_config("aesni" QMAKE_PRIVATE_CONFIG)
-qt_feature("rdrnd" PRIVATE
- LABEL "RDRAND"
- CONDITION TEST_subarch_rdrnd
-)
-qt_feature_definition("rdrnd" "QT_COMPILER_SUPPORTS_RDRND" VALUE "1")
-qt_feature_config("rdrnd" QMAKE_PRIVATE_CONFIG)
-qt_feature("rdseed" PRIVATE
- LABEL "RDSEED"
- CONDITION TEST_subarch_rdseed
-)
-qt_feature_definition("rdseed" "QT_COMPILER_SUPPORTS_RDSEED" VALUE "1")
-qt_feature_config("rdseed" QMAKE_PRIVATE_CONFIG)
-qt_feature("shani" PRIVATE
- LABEL "SHA"
- CONDITION QT_FEATURE_sse2 AND TEST_subarch_shani
-)
-qt_feature_definition("shani" "QT_COMPILER_SUPPORTS_SHA" VALUE "1")
-qt_feature_config("shani" QMAKE_PRIVATE_CONFIG)
-qt_feature("simdAlways"
- LABEL "Intrinsics without compiler architecture option"
- CONDITION ( ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) ) AND ON ) OR ( TEST_architecture_arch STREQUAL arm64 )
-)
-qt_feature_definition("simdAlways" "QT_COMPILER_SUPPORTS_SIMD_ALWAYS" VALUE "1")
-qt_feature_config("simdAlways" QMAKE_PRIVATE_CONFIG)
-qt_feature("mips_dsp" PRIVATE
- LABEL "DSP"
- CONDITION ( TEST_architecture_arch STREQUAL mips ) AND TEST_arch_${TEST_architecture_arch}_subarch_dsp
-)
-qt_feature_definition("mips_dsp" "QT_COMPILER_SUPPORTS_MIPS_DSP" VALUE "1")
-qt_feature_config("mips_dsp" QMAKE_PRIVATE_CONFIG)
-qt_feature("mips_dspr2" PRIVATE
- LABEL "DSPr2"
- CONDITION ( TEST_architecture_arch STREQUAL mips ) AND TEST_arch_${TEST_architecture_arch}_subarch_dspr2
-)
-qt_feature_definition("mips_dspr2" "QT_COMPILER_SUPPORTS_MIPS_DSPR2" VALUE "1")
-qt_feature_config("mips_dspr2" QMAKE_PRIVATE_CONFIG)
-qt_feature("neon" PRIVATE
- LABEL "NEON"
- CONDITION ( ( TEST_architecture_arch STREQUAL arm ) OR ( TEST_architecture_arch STREQUAL arm64 ) ) AND TEST_arch_${TEST_architecture_arch}_subarch_neon
-)
-qt_feature_definition("neon" "QT_COMPILER_SUPPORTS_NEON" VALUE "1")
-qt_feature_config("neon" QMAKE_PRIVATE_CONFIG)
-qt_feature("arm_crc32" PRIVATE
- LABEL "CRC32"
- CONDITION ( ( TEST_architecture_arch STREQUAL arm ) OR ( TEST_architecture_arch STREQUAL arm64 ) ) AND TEST_arch_${TEST_architecture_arch}_subarch_crc32
-)
-qt_feature_definition("arm_crc32" "QT_COMPILER_SUPPORTS_CRC32" VALUE "1")
-qt_feature_config("arm_crc32" QMAKE_PRIVATE_CONFIG)
-qt_feature("arm_crypto" PRIVATE
- LABEL "AES"
- CONDITION ( ( TEST_architecture_arch STREQUAL arm ) OR ( TEST_architecture_arch STREQUAL arm64 ) ) AND TEST_arch_${TEST_architecture_arch}_subarch_crypto
-)
-qt_feature_definition("arm_crypto" "QT_COMPILER_SUPPORTS_AES" VALUE "1")
-qt_feature_config("arm_crypto" QMAKE_PRIVATE_CONFIG)
-qt_feature("posix_fallocate" PRIVATE
- LABEL "POSIX fallocate()"
- CONDITION TEST_posix_fallocate
-)
-qt_feature("alloca_h" PRIVATE
- LABEL "alloca.h"
- CONDITION TEST_alloca_h
-)
-qt_feature("alloca_malloc_h" PRIVATE
- LABEL "alloca() in malloc.h"
- CONDITION NOT QT_FEATURE_alloca_h AND TEST_alloca_malloc_h
-)
-qt_feature("alloca" PRIVATE
- LABEL "alloca()"
- CONDITION QT_FEATURE_alloca_h OR QT_FEATURE_alloca_malloc_h OR TEST_alloca_stdlib_h
-)
-qt_feature("stack-protector-strong" PRIVATE
- LABEL "stack protection"
- CONDITION QNX AND TEST_stack_protector
-)
-qt_feature("system-zlib" PRIVATE
- LABEL "Using system zlib"
- CONDITION WrapZLIB_FOUND
-)
-qt_feature("zstd" PRIVATE
- LABEL "Zstandard support"
- CONDITION ZSTD_FOUND
-)
-qt_feature("thread" PUBLIC
- SECTION "Kernel"
- LABEL "Thread support"
- PURPOSE "Provides QThread and related classes."
- AUTODETECT NOT WASM
-)
-qt_feature("future" PUBLIC
- SECTION "Kernel"
- LABEL "QFuture"
- PURPOSE "Provides QFuture and related classes."
- CONDITION QT_FEATURE_thread
-)
-qt_feature("concurrent" PUBLIC
- SECTION "Kernel"
- LABEL "Qt Concurrent"
- PURPOSE "Provides a high-level multi-threading API."
- CONDITION QT_FEATURE_future
-)
-qt_feature_definition("concurrent" "QT_NO_CONCURRENT" NEGATE VALUE "1")
-qt_feature("dbus" PUBLIC PRIVATE
- LABEL "Qt D-Bus"
- AUTODETECT NOT UIKIT AND NOT ANDROID
- CONDITION QT_FEATURE_thread AND NOT WASM
-)
-qt_feature_definition("dbus" "QT_NO_DBUS" NEGATE VALUE "1")
-qt_feature("dbus-linked" PRIVATE
- LABEL "Qt D-Bus directly linked to libdbus"
- CONDITION QT_FEATURE_dbus AND DBus1_FOUND
- ENABLE INPUT_dbus STREQUAL 'linked'
- DISABLE INPUT_dbus STREQUAL 'runtime'
-)
-qt_feature("qreal"
- LABEL "Type for qreal"
- CONDITION DEFINED QT_COORD_TYPE AND NOT QT_COORD_TYPE STREQUAL "double"
-)
-qt_feature_definition("qreal" "QT_COORD_TYPE" VALUE "${QT_COORD_TYPE}")
-qt_feature_definition("qreal" "QT_COORD_TYPE_STRING" VALUE "\"${QT_COORD_TYPE}\"")
-qt_feature("gui" PRIVATE
- LABEL "Qt Gui"
-)
-qt_feature_config("gui" QMAKE_PUBLIC_QT_CONFIG
- NEGATE)
-qt_feature("network" PRIVATE
- LABEL "Qt Network"
-)
-qt_feature("printsupport" PRIVATE
- LABEL "Qt PrintSupport"
- CONDITION QT_FEATURE_widgets
-)
-qt_feature("sql" PRIVATE
- LABEL "Qt Sql"
- CONDITION QT_FEATURE_thread AND NOT WASM
-)
-qt_feature("testlib" PRIVATE
- LABEL "Qt Testlib"
-)
-qt_feature("widgets" PRIVATE
- LABEL "Qt Widgets"
- AUTODETECT NOT TVOS AND NOT WATCHOS
- CONDITION QT_FEATURE_gui
-)
-qt_feature_definition("widgets" "QT_NO_WIDGETS" NEGATE)
-qt_feature_config("widgets" QMAKE_PUBLIC_QT_CONFIG
- NEGATE)
-qt_feature("xml" PRIVATE
- LABEL "Qt Xml"
-)
-qt_feature("libudev" PRIVATE
- LABEL "udev"
- CONDITION Libudev_FOUND
-)
-qt_feature("ccache"
- LABEL "Using ccache"
- AUTODETECT 1
- CONDITION QT_USE_CCACHE
-)
-qt_feature_config("ccache" QMAKE_PRIVATE_CONFIG)
-qt_feature("static_runtime"
- LABEL "Statically link the C/C++ runtime library"
- AUTODETECT OFF
- CONDITION NOT QT_FEATURE_shared
- EMIT_IF WIN32
-)
-qt_feature_config("static_runtime" QMAKE_PUBLIC_CONFIG)
-qt_feature_config("static_runtime" QMAKE_PUBLIC_QT_CONFIG)
-qt_feature("dlopen" PRIVATE
- LABEL "dlopen()"
- CONDITION UNIX
-)
-qt_feature("relocatable" PRIVATE
- LABEL "Relocatable"
- PURPOSE "Enable the Qt installation to be relocated."
- AUTODETECT QT_FEATURE_shared
- CONDITION QT_FEATURE_dlopen OR WIN32 OR NOT QT_FEATURE_shared
-)
-qt_feature("intelcet" PRIVATE
- LABEL "Using Intel CET"
- CONDITION TEST_intelcet
-)
-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 "c11 c99 c89"
- MESSAGE "Using C standard"
-)
-qt_configure_add_summary_entry(
- TYPE "firstAvailableFeature"
- ARGS "c++20 c++17 c++14 c++11"
- MESSAGE "Using C++ standard"
-)
-qt_configure_add_summary_entry(
- ARGS "ccache"
- CONDITION UNIX
-)
-qt_configure_add_summary_entry(
- TYPE "firstAvailableFeature"
- ARGS "use_bfd_linker use_gold_linker use_lld_linker"
- MESSAGE "Linker"
- CONDITION QT_FEATURE_use_bfd_linker OR QT_FEATURE_use_gold_linker OR QT_FEATURE_use_lld_linker
-)
-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 "simdAlways"
- CONDITION ( ( TEST_architecture_arch STREQUAL i386 ) OR ( TEST_architecture_arch STREQUAL x86_64 ) OR ( TEST_architecture_arch STREQUAL arm64 ) ) AND NOT MSVC
-)
-qt_configure_add_summary_entry(
- TYPE "featureList"
- ARGS "neon arm_crc32 arm_crypto"
- MESSAGE "Extensions"
- 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_build_parts("Build parts")
-qt_configure_add_summary_entry(
- ARGS "appstore-compliant"
- CONDITION APPLE OR ANDROID 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_add_summary_entry(ARGS "thread")
-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 "Enable thread support"
- CONDITION QT_FEATURE_thread AND WASM
-)
-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 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 "Static builds don't support RPATH"
- CONDITION ( QT_FEATURE_rpath OR QT_EXTRA_RPATHS ) AND NOT QT_FEATURE_shared
-)
-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)
-qt_extra_definition("QT_VERSION_MINOR" ${PROJECT_VERSION_MINOR} PUBLIC)
-qt_extra_definition("QT_VERSION_PATCH" ${PROJECT_VERSION_PATCH} PUBLIC)