diff options
-rw-r--r-- | cmake/FindAtomic.cmake | 2 | ||||
-rw-r--r-- | src/corelib/CMakeLists.txt | 314 |
2 files changed, 158 insertions, 158 deletions
diff --git a/cmake/FindAtomic.cmake b/cmake/FindAtomic.cmake index 6676378686..b4580067ca 100644 --- a/cmake/FindAtomic.cmake +++ b/cmake/FindAtomic.cmake @@ -29,7 +29,7 @@ if(NOT HAVE_STDATOMIC) set(CMAKE_REQUIRE_LIBRARIES "${_req_libraries}") endif() -add_library(Atomic INTERFACE) +add_library(Atomic INTERFACE IMPORTED) if(HAVE_STDATOMIC_WITH_LIB) target_link_libraries(Atomic INTERFACE atomic) endif() diff --git a/src/corelib/CMakeLists.txt b/src/corelib/CMakeLists.txt index 2059ec6f0c..c345f648de 100644 --- a/src/corelib/CMakeLists.txt +++ b/src/corelib/CMakeLists.txt @@ -16,6 +16,7 @@ endif() add_qt_module(Core SOURCES + # special case: remove ../3rdparty/harfbuzz animation/qabstractanimation.cpp animation/qabstractanimation.h animation/qabstractanimation_p.h animation/qanimationgroup.cpp animation/qanimationgroup.h animation/qanimationgroup_p.h animation/qparallelanimationgroup.cpp animation/qparallelanimationgroup.h animation/qparallelanimationgroup_p.h @@ -232,73 +233,22 @@ add_qt_module(Core QT_NO_USING_NAMESPACE QT_NO_FOREACH INCLUDE_DIRECTORIES - ${CMAKE_CURRENT_BINARY_DIR}/global # special case for qconfig.cpp - LIBRARIES # special case: - Qt::GlobalConfigPrivate - QtHarfBuzz - Threads::Threads - tinycbor - WrapDoubleConversion + ${CMAKE_CURRENT_BINARY_DIR}/global # special case + # special case: remove ../3rdparty/... + LIBRARIES ZLIB::ZLIB + # double-conversion # special case + Qt::GlobalConfigPrivate # special case + QtHarfBuzz # special case + Threads::Threads # special case + tinycbor # special case + WrapDoubleConversion # special case PUBLIC_LIBRARIES # special case: Qt::Platform DISABLE_AUTOGEN_TOOLS # special case: uic - # ANDROID_BUNDLED_JAR_DEPENDENCIES = "jar/QtAndroid.jar" - # ANDROID_LIB_DEPENDENCIES = "plugins/platforms/android/libqtforandroid.so" - # ANDROID_PERMISSIONS = "android.permission.INTERNET" "android.permission.WRITE_EXTERNAL_STORAGE" - # CMAKE_DISABLED_FEATURES = "$$joinQT_DISABLED_FEATURES,"$$escape_expand(\\n) "" - # CMAKE_HOST_DATA_DIR = "$$cmakeRelativePath$$[QT_HOST_DATA/src],$$[QT_INSTALL_PREFIX]" - # CMAKE_INSTALL_DATA_DIR = "$$cmakeRelativePath$$[QT_HOST_DATA],$$[QT_INSTALL_PREFIX]" - # CONFIG = "exceptions" "qt_tracepoints" "$$MODULE_CONFIG" "simd" "optimize_full" - # HOST_BINS = "$$[QT_HOST_BINS]" - # INSTALLS = "ctest_qt5_module_files" "cmake_qt5_umbrella_module_files" - # MIPS_DSP_ASM = "tools/qstring_mips_dsp_asm.S" - # MIPS_DSP_HEADERS = "../gui/painting/qt_mips_asm_dsp_p.h" - # MODULE = "core" - # MODULE_CONFIG = "moc" "resources" - # PRECOMPILED_HEADER = "global/qt_pch.h" - # QMAKE_DSYM_DEBUG_SCRIPT = "$$PWD/debug_script.py" - # QMAKE_DYNAMIC_LIST_FILE = "$$PWD/QtCore.dynlist" - # QMAKE_EXTRA_COMPILERS = "qfloat16_tables" - # QMAKE_PKGCONFIG_VARIABLES = "host_bins" "qt_conf" - # QMAKE_QFLOAT16_TABLES_GENERATE = "global/qfloat16.h" - # QMAKE_SUBSTITUTES = "ctest_macros_file" "cmake_umbrella_config_file" "cmake_umbrella_config_module_location" "cmake_umbrella_config_module_location_for_install" "cmake_umbrella_config_version_file" "cmake_extras_mkspec_dir" "cmake_extras_mkspec_dir_for_install" - # TRACEPOINT_PROVIDER = "$$PWD/qtcore.tracepoints" - # TR_EXCLUDE = "../3rdparty/*" - # VERSIONTAGGING_SOURCES = "global/qversiontagging.cpp" - # _LOADED = "qt_module" "cmake_functions" - # cmake_extras_mkspec_dir.input = "$$PWD/Qt5CoreConfigExtrasMkspecDir.cmake.in" - # cmake_extras_mkspec_dir.output = "$$DESTDIR/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake" - # cmake_extras_mkspec_dir_for_install.input = "$$PWD/Qt5CoreConfigExtrasMkspecDirForInstall.cmake.in" - # cmake_extras_mkspec_dir_for_install.output = "$$DESTDIR/cmake/install/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake" - # cmake_qt5_umbrella_module_files.files = "$$cmake_umbrella_config_file.output" "$$cmake_umbrella_config_version_file.output" "$$cmake_umbrella_config_module_location_for_install.output" - # cmake_qt5_umbrella_module_files.path = "$$[QT_INSTALL_LIBS]/cmake/Qt5" - # cmake_umbrella_config_file.input = "$$PWD/Qt5Config.cmake.in" - # cmake_umbrella_config_file.output = "$$DESTDIR/cmake/Qt5/Qt5Config.cmake" - # cmake_umbrella_config_module_location.input = "$$PWD/Qt5ModuleLocation.cmake.in" - # cmake_umbrella_config_module_location.output = "$$DESTDIR/cmake/Qt5/Qt5ModuleLocation.cmake" - # cmake_umbrella_config_module_location_for_install.input = "$$PWD/Qt5ModuleLocationForInstall.cmake.in" - # cmake_umbrella_config_module_location_for_install.output = "$$DESTDIR/cmake/install/Qt5/Qt5ModuleLocation.cmake" - # cmake_umbrella_config_version_file.input = "$$PWD/../../mkspecs/features/data/cmake/Qt5ConfigVersion.cmake.in" - # cmake_umbrella_config_version_file.output = "$$DESTDIR/cmake/Qt5/Qt5ConfigVersion.cmake" - # ctest_macros_file.CONFIG = "verbatim" - # ctest_macros_file.input = "$$PWD/Qt5CTestMacros.cmake" - # ctest_macros_file.output = "$$DESTDIR/cmake/Qt5Core/Qt5CTestMacros.cmake" - # ctest_qt5_module_files.files = "$$ctest_macros_file.output" "$$cmake_extras_mkspec_dir_for_install.output" - # ctest_qt5_module_files.path = "$$[QT_INSTALL_LIBS]/cmake/Qt5Core" - # host_bins.name = "host_bins" - # host_bins.variable = "HOST_BINS" - # qfloat16_tables.commands = "$$QMAKE_QFLOAT16_TABLES" "${QMAKE_FILE_OUT}" - # qfloat16_tables.depends = "$$QMAKE_QFLOAT16_TABLES" - # qfloat16_tables.input = "QMAKE_QFLOAT16_TABLES_GENERATE" - # qfloat16_tables.output = "global/qfloat16tables.cpp" - # qfloat16_tables.variable_out = "SOURCES" - # qt_conf.name = "qt_config" - # qt_conf.variable = "QT_CONFIG" ) - # special case: add_dependencies(Core Qt::moc) add_dependencies(Core Qt::rcc) @@ -355,25 +305,71 @@ if (LINUX AND NOT CMAKE_CROSSCOMPILING AND BUILD_SHARED_LIBS) endif() + +add_qt_simd_part(Core SIMD mips_dsp + SOURCES + ../gui/painting/qt_mips_asm_dsp_p.h + tools/qstring_mips_dsp_asm.S +) + + +#### Keys ignored in scope 1:.:.:corelib.pro:<TRUE>: +# ANDROID_BUNDLED_JAR_DEPENDENCIES = "jar/QtAndroid.jar" +# ANDROID_LIB_DEPENDENCIES = "plugins/platforms/android/libqtforandroid.so" +# ANDROID_PERMISSIONS = "android.permission.INTERNET" "android.permission.WRITE_EXTERNAL_STORAGE" +# CMAKE_DISABLED_FEATURES = "$$joinQT_DISABLED_FEATURES,"$$escape_expand(\\n) "" +# CMAKE_HOST_DATA_DIR = "$$cmakeRelativePath$$[QT_HOST_DATA/src],$$[QT_INSTALL_PREFIX]" +# CMAKE_INSTALL_DATA_DIR = "$$cmakeRelativePath$$[QT_HOST_DATA],$$[QT_INSTALL_PREFIX]" +# CONFIG = "exceptions" "qt_tracepoints" "$$MODULE_CONFIG" "simd" "optimize_full" +# HOST_BINS = "$$[QT_HOST_BINS]" +# INSTALLS = "ctest_qt5_module_files" "cmake_qt5_umbrella_module_files" +# MODULE = "core" +# MODULE_CONFIG = "moc" "resources" +# QMAKE_DSYM_DEBUG_SCRIPT = "$$PWD/debug_script.py" +# QMAKE_DYNAMIC_LIST_FILE = "$$PWD/QtCore.dynlist" +# QMAKE_PKGCONFIG_VARIABLES = "host_bins" "qt_conf" +# QMAKE_SUBSTITUTES = "ctest_macros_file" "cmake_umbrella_config_file" "cmake_umbrella_config_module_location" "cmake_umbrella_config_module_location_for_install" "cmake_umbrella_config_version_file" "cmake_extras_mkspec_dir" "cmake_extras_mkspec_dir_for_install" +# _LOADED = "qt_module" "cmake_functions" +# cmake_extras_mkspec_dir.input = "$$PWD/Qt5CoreConfigExtrasMkspecDir.cmake.in" +# cmake_extras_mkspec_dir.output = "$$DESTDIR/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake" +# cmake_extras_mkspec_dir_for_install.input = "$$PWD/Qt5CoreConfigExtrasMkspecDirForInstall.cmake.in" +# cmake_extras_mkspec_dir_for_install.output = "$$DESTDIR/cmake/install/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake" +# cmake_qt5_umbrella_module_files.files = "$$cmake_umbrella_config_file.output" "$$cmake_umbrella_config_version_file.output" "$$cmake_umbrella_config_module_location_for_install.output" +# cmake_qt5_umbrella_module_files.path = "$$[QT_INSTALL_LIBS]/cmake/Qt5" +# cmake_umbrella_config_file.input = "$$PWD/Qt5Config.cmake.in" +# cmake_umbrella_config_file.output = "$$DESTDIR/cmake/Qt5/Qt5Config.cmake" +# cmake_umbrella_config_module_location.input = "$$PWD/Qt5ModuleLocation.cmake.in" +# cmake_umbrella_config_module_location.output = "$$DESTDIR/cmake/Qt5/Qt5ModuleLocation.cmake" +# cmake_umbrella_config_module_location_for_install.input = "$$PWD/Qt5ModuleLocationForInstall.cmake.in" +# cmake_umbrella_config_module_location_for_install.output = "$$DESTDIR/cmake/install/Qt5/Qt5ModuleLocation.cmake" +# cmake_umbrella_config_version_file.input = "$$PWD/../../mkspecs/features/data/cmake/Qt5ConfigVersion.cmake.in" +# cmake_umbrella_config_version_file.output = "$$DESTDIR/cmake/Qt5/Qt5ConfigVersion.cmake" +# ctest_macros_file.CONFIG = "verbatim" +# ctest_macros_file.input = "$$PWD/Qt5CTestMacros.cmake" +# ctest_macros_file.output = "$$DESTDIR/cmake/Qt5Core/Qt5CTestMacros.cmake" +# ctest_qt5_module_files.files = "$$ctest_macros_file.output" "$$cmake_extras_mkspec_dir_for_install.output" +# ctest_qt5_module_files.path = "$$[QT_INSTALL_LIBS]/cmake/Qt5Core" +# host_bins.name = "host_bins" +# host_bins.variable = "HOST_BINS" +# qt_conf.name = "qt_config" +# qt_conf.variable = "QT_CONFIG" + ## Scopes: ##################################################################### -# -#extend_target(Core CONDITION QT_FEATURE_gc_binaries -# # MODULE_CONFIG = "gc_binaries" -#) -# -#extend_target(Core CONDITION NOT QT_NAMESPACE_ISEMPTY -# # MODULE_DEFINES = "QT_NAMESPACE=$$QT_NAMESPACE" -#) + +#### Keys ignored in scope 2:.:.:corelib.pro:QT_FEATURE_gc_binaries: +# MODULE_CONFIG = "gc_binaries" + +#### Keys ignored in scope 3:.:.:corelib.pro:NOT QT_NAMESPACE_ISEMPTY: +# MODULE_DEFINES = "QT_NAMESPACE=$$QT_NAMESPACE" extend_target(Core CONDITION MSVC AND (TEST_architecture_arch STREQUAL "i386") LINK_OPTIONS "/BASE:0x67000000" ) -# -#extend_target(Core CONDITION FREEBSD OR OPENBSD -# # QMAKE_LFLAGS_NOUNDEF = <EMPTY> -#) + +#### Keys ignored in scope 5:.:.:corelib.pro:FREEBSD OR OPENBSD: +# QMAKE_LFLAGS_NOUNDEF = <EMPTY> extend_target(Core CONDITION WIN32 SOURCES @@ -389,7 +385,7 @@ extend_target(Core CONDITION WIN32 plugin/qsystemlibrary.cpp plugin/qsystemlibrary_p.h thread/qatomic_msvc.h thread/qthread_win.cpp - # special case: DEFINES + # DEFINES # special case: remove LIBRARIES ws2_32 ) @@ -403,14 +399,15 @@ extend_target(Core CONDITION WIN32 AND NOT WINRT io/qwindowspipewriter.cpp io/qwindowspipewriter_p.h kernel/qeventdispatcher_win.cpp kernel/qeventdispatcher_win_p.h LIBRARIES + advapi32 kernel32 - user32 + ole32 shell32 + user32 uuid - ole32 - advapi32 - winmm version + winmm + PUBLIC_LIBRARIES mpr netapi32 userenv @@ -435,72 +432,62 @@ extend_target(Core CONDITION APPLE_OSX kernel/qcoreapplication_mac.cpp kernel/qeventdispatcher_cf.mm kernel/qeventdispatcher_cf_p.h LIBRARIES + ${FWAppKit} ${FWApplicationServices} ${FWCoreServices} ${FWFoundation} - ${FWCoreServices} - ${FWAppKit} ${FWSecurity} + PUBLIC_LIBRARIES ${FWDiskArbitration} ${FWIOKit} ) extend_target(Core CONDITION INTEGRITY LIBRARIES - posix ivfs - socket net + posix shm_client + socket COMPILE_OPTIONS "--pending_instantiations=128" ) -# -#extend_target(Core CONDITION pathIsAbsolute(_ss_CMAKE_HOST_DATA_DIR) -# # CMAKE_HOST_DATA_DIR = "$$[QT_HOST_DATA/src]/" -# # CMAKE_HOST_DATA_DIR_IS_ABSOLUTE = "True" -#) -# -#extend_target(Core CONDITION pathIsAbsolute(_ss_CMAKE_INSTALL_DATA_DIR) -# # CMAKE_INSTALL_DATA_DIR = "$$[QT_HOST_DATA]/" -# # CMAKE_INSTALL_DATA_DIR_IS_ABSOLUTE = "True" -#) -# -#extend_target(Core CONDITION contains(QT_CPU_FEATURES__ss_QT_ARCH, f16c) -# # f16c_cxx = "true" -#) -# -#extend_target(Core CONDITION (NOT (contains(QT_CPU_FEATURES__ss_QT_ARCH,f16c))) AND (CLANG OR intel_icl OR ICC) -# # f16c_cxx = "false" -#) -# -#extend_target(Core CONDITION ((NOT (contains(QT_CPU_FEATURES__ss_QT_ARCH,f16c))) AND (NOT (CLANG OR intel_icl OR ICC))) AND (GCC AND f16c AND x86SimdAlways) -# # f16c_cxx = "true" -#) -# -#extend_target(Core CONDITION (((NOT (contains(QT_CPU_FEATURES__ss_QT_ARCH,f16c))) AND (NOT (CLANG OR intel_icl OR ICC))) AND (NOT (GCC AND f16c AND x86SimdAlways))) AND (MSVC AND contains(QT_CPU_FEATURES__ss_QT_ARCH,avx)) -# # f16c_cxx = "true" -#) -# -#extend_target(Core CONDITION (((NOT (contains(QT_CPU_FEATURES__ss_QT_ARCH,f16c))) AND (NOT (CLANG OR intel_icl OR ICC))) AND (NOT (GCC AND f16c AND x86SimdAlways))) AND (NOT (MSVC AND contains(QT_CPU_FEATURES__ss_QT_ARCH,avx))) -# # f16c_cxx = "false" -#) +extend_target(Core CONDITION DEFINES___contains___QT_EVAL + SOURCES + ${PROJECT_SOURCE_DIR}/src/corelib/kernel/qtcore_eval.cpp + INCLUDE_DIRECTORIES + ${PROJECT_BUILD_DIR}/src/corelib/global +) -# special case -# needs refinement for the other compiler specific cases. -if(TEST_arch_${TEST_architecture_arch}_subarch_f16c) - # Equivalent to contains(QT_CPU_FEATURES.$$QT_ARCH, f16c) - extend_target(Core - DEFINES - QFLOAT16_INCLUDE_FAST - ) -else() - add_qt_simd_part(Core SIMD f16c - SOURCES - global/qfloat16_f16c.c - ) -endif() +#### Keys ignored in scope 13:.:.:corelib.pro:pathIsAbsolute(_ss_CMAKE_HOST_DATA_DIR): +# CMAKE_HOST_DATA_DIR = "$$[QT_HOST_DATA/src]/" +# CMAKE_HOST_DATA_DIR_IS_ABSOLUTE = "True" + +#### Keys ignored in scope 14:.:.:corelib.pro:pathIsAbsolute(_ss_CMAKE_INSTALL_DATA_DIR): +# CMAKE_INSTALL_DATA_DIR = "$$[QT_HOST_DATA]/" +# CMAKE_INSTALL_DATA_DIR_IS_ABSOLUTE = "True" + +#### Keys ignored in scope 18:.:global:global/global.pri:QT_CPU_FEATURES__ss_QT_ARCH___contains___f16c: +# f16c_cxx = "true" + +#### Keys ignored in scope 20:.:global:global/global.pri:CLANG OR intel_icl OR ICC: +# f16c_cxx = "false" + +#### Keys ignored in scope 22:.:global:global/global.pri:GCC AND f16c AND x86SimdAlways: +# f16c_cxx = "true" + +#### Keys ignored in scope 24:.:global:global/global.pri:MSVC AND QT_CPU_FEATURES__ss_QT_ARCH___contains___avx: +# f16c_cxx = "true" + +#### Keys ignored in scope 25:.:global:global/global.pri:else: +# f16c_cxx = "false" + +# special case: Handled manually: +# extend_target(Core CONDITION _ss_f16c_cxx ... + +#### Keys ignored in scope 27:.:global:global/global.pri:else: +# F16C_SOURCES = "global/qfloat16_f16c.c" extend_target(Core CONDITION linux_x_ OR hurd_x_ AND NOT cross_compile AND NOT static AND NOT _x_-armcc_x_ DEFINES @@ -513,20 +500,18 @@ extend_target(Core CONDITION LINUX AND NOT static SOURCES global/minimum-linux_p.h ) -# -#extend_target(Core CONDITION LINUX AND precompile_header AND NOT static -# # NO_PCH_ASM = "global/minimum-linux.S" -# # QMAKE_EXTRA_COMPILERS = "no_pch_assembler" -# # no_pch_assembler.commands = "$$QMAKE_CC" "-c" "$(CFLAGS)" "$(INCPATH)" "${QMAKE_FILE_IN}" "-o" "${QMAKE_FILE_OUT}" -# # no_pch_assembler.dependency_type = "TYPE_C" -# # no_pch_assembler.input = "NO_PCH_ASM" -# # no_pch_assembler.name = "compiling[no_pch]" "${QMAKE_FILE_IN}" -# # no_pch_assembler.output = "${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${firstQMAKE_EXT_OBJ}" -#) -# -#extend_target(Core CONDITION LINUX AND precompile_header AND silent AND NOT static -# # no_pch_assembler.commands = "@echo" "compiling[no_pch]" "${QMAKE_FILE_IN}" "&&" "$$no_pch_assembler.commands" -#) + +#### Keys ignored in scope 32:.:global:global/global.pri:precompile_header: +# NO_PCH_ASM = "global/minimum-linux.S" +# QMAKE_EXTRA_COMPILERS = "no_pch_assembler" +# no_pch_assembler.commands = "$$QMAKE_CC" "-c" "$(CFLAGS)" "$(INCPATH)" "${QMAKE_FILE_IN}" "-o" "${QMAKE_FILE_OUT}" +# no_pch_assembler.dependency_type = "TYPE_C" +# no_pch_assembler.input = "NO_PCH_ASM" +# no_pch_assembler.name = "compiling[no_pch]" "${QMAKE_FILE_IN}" +# no_pch_assembler.output = "${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${firstQMAKE_EXT_OBJ}" + +#### Keys ignored in scope 33:.:global:global/global.pri:silent: +# no_pch_assembler.commands = "@echo" "compiling[no_pch]" "${QMAKE_FILE_IN}" "&&" "$$no_pch_assembler.commands" extend_target(Core CONDITION LINUX AND NOT precompile_header AND NOT static SOURCES @@ -542,20 +527,18 @@ extend_target(Core CONDITION QT_FEATURE_journald LIBRARIES journald ) -# -#extend_target(Core CONDITION GCC AND ltcg -# # QMAKE_EXTRA_COMPILERS = "versiontagging_compiler" -# # versiontagging_compiler.commands = "$$QMAKE_CXX" "-c" "$(CXXFLAGS)" "$(INCPATH)" "-fno-lto" "-o" "${QMAKE_FILE_OUT}" "${QMAKE_FILE_IN}" -# # versiontagging_compiler.dependency_type = "TYPE_C" -# # versiontagging_compiler.input = "VERSIONTAGGING_SOURCES" -# # versiontagging_compiler.name = "compiling[versiontagging]" "${QMAKE_FILE_IN}" -# # versiontagging_compiler.output = "${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${firstQMAKE_EXT_OBJ}" -# # versiontagging_compiler.variable_out = "OBJECTS" -#) -# -#extend_target(Core CONDITION GCC AND ltcg AND silent -# # versiontagging_compiler.commands = "@echo" "compiling[versiontagging]" "${QMAKE_FILE_IN}" "&&" "$$versiontagging_compiler.commands" -#) + +#### Keys ignored in scope 37:.:global:global/global.pri:GCC AND ltcg: +# QMAKE_EXTRA_COMPILERS = "versiontagging_compiler" +# versiontagging_compiler.commands = "$$QMAKE_CXX" "-c" "$(CXXFLAGS)" "$(INCPATH)" "-fno-lto" "-o" "${QMAKE_FILE_OUT}" "${QMAKE_FILE_IN}" +# versiontagging_compiler.dependency_type = "TYPE_C" +# versiontagging_compiler.input = "VERSIONTAGGING_SOURCES" +# versiontagging_compiler.name = "compiling[versiontagging]" "${QMAKE_FILE_IN}" +# versiontagging_compiler.output = "${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${firstQMAKE_EXT_OBJ}" +# versiontagging_compiler.variable_out = "OBJECTS" + +#### Keys ignored in scope 38:.:global:global/global.pri:silent: +# versiontagging_compiler.commands = "@echo" "compiling[versiontagging]" "${QMAKE_FILE_IN}" "&&" "$$versiontagging_compiler.commands" extend_target(Core CONDITION UNIX SOURCES @@ -625,7 +608,7 @@ extend_target(Core CONDITION QT_FEATURE_future ) extend_target(Core CONDITION QT_FEATURE_std_atomic64 - LIBRARIES + PUBLIC_LIBRARIES Atomic ) @@ -835,7 +818,7 @@ extend_target(Core CONDITION HAIKU AND (ANDROID_EMBEDDED OR NOT ANDROID) SOURCES io/qstandardpaths_haiku.cpp io/qstorageinfo_unix.cpp - LIBRARIES + PUBLIC_LIBRARIES be ) @@ -991,6 +974,21 @@ add_qt_resource(Core "mimetypes" PREFIX "/qt-project.org/qmime/packages" BASE "m # special case: +# needs refinement for the other compiler specific cases. +if(TEST_arch_${TEST_architecture_arch}_subarch_f16c) + # Equivalent to contains(QT_CPU_FEATURES.$$QT_ARCH, f16c) + extend_target(Core + DEFINES + QFLOAT16_INCLUDE_FAST + ) +else() + add_qt_simd_part(Core SIMD f16c + SOURCES + global/qfloat16_f16c.c + ) +endif() + +# special case: add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/global/qfloat16tables.cpp" COMMAND qfloat16-tables ARGS "${CMAKE_CURRENT_BINARY_DIR}/global/qfloat16tables.cpp" @@ -999,6 +997,7 @@ add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/global/qfloat16tables.cpp VERBATIM) target_sources(Core PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/global/qfloat16tables.cpp") +# special case: set_source_files_properties( thread/qmutex_linux.cpp thread/qmutex_mac.cpp @@ -1017,5 +1016,6 @@ endif() qt_internal_add_link_flags_gc_sections(Core PRIVATE) # special case qt_create_tracepoints(Core ./qtcore.tracepoints) - -add_qt_docs(./doc/qtcore.qdocconf) +add_qt_docs( + ./doc/qtcore.qdocconf +) |