diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2020-12-14 12:00:31 +0100 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2021-02-12 21:41:34 +0100 |
commit | e4aec09c7b9c639542965207850fdc8a3d1fc841 (patch) | |
tree | ba7fe5d0d3c2ebd84afa387ff0f4d673222c2ace /src | |
parent | f32a1b4e54faa4441f11eebc4795b5897ffb33a5 (diff) |
CMake: Re-regenerate configure-related files
Add the missing qt_cmdline.cmake files.
Fix the bundled assimp library.
Remove the stale configure.cmake in src/plugins/sceneparsers.
Remove unused features from src/core/configure.json.
Change-Id: Id2aa3a02a1c0118c97bd2a447bd23f332f4b5270
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/core/.prev_configure.cmake | 90 | ||||
-rw-r--r-- | src/core/configure.cmake | 34 | ||||
-rw-r--r-- | src/core/configure.json | 13 | ||||
-rw-r--r-- | src/core/qt_cmdline.cmake | 7 | ||||
-rw-r--r-- | src/plugins/geometryloaders/.prev_configure.cmake | 24 | ||||
-rw-r--r-- | src/plugins/geometryloaders/qt_cmdline.cmake | 0 | ||||
-rw-r--r-- | src/plugins/sceneparsers/CMakeLists.txt | 15 | ||||
-rw-r--r-- | src/plugins/sceneparsers/configure.cmake | 39 | ||||
-rw-r--r-- | src/render/configure.cmake | 31 | ||||
-rw-r--r-- | src/render/qt_cmdline.cmake | 2 |
10 files changed, 189 insertions, 66 deletions
diff --git a/src/core/.prev_configure.cmake b/src/core/.prev_configure.cmake new file mode 100644 index 000000000..b281cd02c --- /dev/null +++ b/src/core/.prev_configure.cmake @@ -0,0 +1,90 @@ + + +#### Inputs + +# input qt3d-assimp +set(INPUT_qt3d_assimp "undefined" CACHE STRING "") +set_property(CACHE INPUT_qt3d_assimp PROPERTY STRINGS undefined qt system no) + + + +#### Libraries + +qt_find_package(WrapQt3DAssimp 5 PROVIDED_TARGETS WrapQt3DAssimp::WrapQt3DAssimp MODULE_NAME 3dcore QMAKE_LIB qt3d-assimp) + +qt_config_compile_test("assimp" + LABEL "" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/assimp" +) + + +#### Tests + + + +#### Features + +qt_feature("qt3d-assimp" PUBLIC PRIVATE + LABEL "Assimp" +) +qt_feature_definition("qt3d-assimp" "QT_NO_QT3D_ASSIMP" NEGATE VALUE "1") +qt_feature("qt3d-system-assimp" PRIVATE + LABEL "System Assimp" + CONDITION QT_FEATURE_qt3d_assimp AND TEST_assimp + ENABLE INPUT_assimp STREQUAL 'system' + DISABLE INPUT_assimp STREQUAL 'qt' +) +qt_feature("qt3d-render" PUBLIC + SECTION "Aspects" + LABEL "Render aspect" + PURPOSE "Use the 3D Render Aspect library" +) +qt_feature("qt3d-input" PUBLIC + SECTION "Aspects" + LABEL "Input aspect" + PURPOSE "Use the 3D Input Aspect library" +) +qt_feature("qt3d-logic" PUBLIC + SECTION "Aspects" + LABEL "Logic aspect" + PURPOSE "Use the 3D Logic Aspect library" +) +qt_feature("qt3d-extras" PUBLIC + SECTION "Aspects" + LABEL "Extras aspect" + PURPOSE "Use the 3D Extra library" + CONDITION QT_FEATURE_qt3d_render AND QT_FEATURE_qt3d_input AND QT_FEATURE_qt3d_logic +) +qt_feature("qt3d-animation" PUBLIC + SECTION "Aspects" + LABEL "Animation aspect" + PURPOSE "Use the 3D Animation Aspect library" + CONDITION QT_FEATURE_qt3d_render +) +qt_feature("qt3d-simd-sse2" PRIVATE + LABEL "Use SSE2 instructions" + PURPOSE "Use SSE2 SIMD instructions to accelerate matrix operations" + AUTODETECT QT_FEATURE_sse2 + ENABLE INPUT_qt3d_simd STREQUAL 'sse2' OR INPUT_qt3d_simd STREQUAL 'avx2' + DISABLE INPUT_qt3d_simd STREQUAL 'no' OR ( TEST_architecture_arch STREQUAL i386 ) +) +qt_feature("qt3d-simd-avx2" PRIVATE + LABEL "Use AVX2 instructions" + PURPOSE "Use AVX2 SIMD instructions to accelerate matrix operations" + AUTODETECT TEST_arch_${TEST_architecture_arch}_subarch_avx2 + ENABLE INPUT_qt3d_simd STREQUAL 'avx2' + DISABLE INPUT_qt3d_simd STREQUAL 'sse2' OR INPUT_qt3d_simd STREQUAL 'no' OR ( TEST_architecture_arch STREQUAL i386 ) +) +qt_configure_add_summary_section(NAME "Qt 3D") +qt_configure_add_summary_entry(ARGS "qt3d-assimp") +qt_configure_add_summary_entry(ARGS "qt3d-system-assimp") +qt_configure_add_summary_entry(ARGS "qt3d-simd-sse2") +qt_configure_add_summary_entry(ARGS "qt3d-simd-avx2") +qt_configure_add_summary_section(NAME "Aspects") +qt_configure_add_summary_entry(ARGS "qt3d-render") +qt_configure_add_summary_entry(ARGS "qt3d-input") +qt_configure_add_summary_entry(ARGS "qt3d-logic") +qt_configure_add_summary_entry(ARGS "qt3d-animation") +qt_configure_add_summary_entry(ARGS "qt3d-extras") +qt_configure_end_summary_section() # end of "Aspects" section +qt_configure_end_summary_section() # end of "Qt 3D" section diff --git a/src/core/configure.cmake b/src/core/configure.cmake index b23e3202d..bdc1fb8be 100644 --- a/src/core/configure.cmake +++ b/src/core/configure.cmake @@ -8,7 +8,26 @@ set_property(CACHE INPUT_assimp PROPERTY STRINGS undefined qt system no) #### Libraries +qt_find_package(WrapQt3DAssimp 5 PROVIDED_TARGETS WrapQt3DAssimp::WrapQt3DAssimp MODULE_NAME 3dcore QMAKE_LIB qt3d-assimp) + +qt_config_compile_test("assimp" + LABEL "" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/assimp" +# special case begin + LIBRARIES WrapAssimp::WrapAssimp + PACKAGES PACKAGE WrapAssimp 5 +# special case end +) + + +qt_find_package(WrapAssimp 5 PROVIDED_TARGETS WrapAssimp::WrapAssimp) + +qt_config_compile_test("assimp" + LABEL "Assimp" + PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../config.tests/assimp" + LIBRARIES WrapAssimp::WrapAssimp + PACKAGES PACKAGE WrapAssimp 5) #### Tests @@ -16,6 +35,16 @@ set_property(CACHE INPUT_assimp PROPERTY STRINGS undefined qt system no) #### Features +qt_feature("qt3d-assimp" PUBLIC PRIVATE + LABEL "Assimp" +) +qt_feature_definition("qt3d-assimp" "QT_NO_QT3D_ASSIMP" NEGATE VALUE "1") +qt_feature("qt3d-system-assimp" PRIVATE + LABEL "System Assimp" + CONDITION QT_FEATURE_qt3d_assimp AND TEST_assimp + ENABLE INPUT_assimp STREQUAL 'system' + DISABLE INPUT_assimp STREQUAL 'qt' +) qt_feature("qt3d-render" PUBLIC SECTION "Aspects" LABEL "Render aspect" @@ -63,8 +92,9 @@ qt_feature("qt3d-simd-avx2" PRIVATE ENABLE INPUT_qt3d_simd STREQUAL 'avx2' DISABLE INPUT_qt3d_simd STREQUAL 'sse2' OR INPUT_qt3d_simd STREQUAL 'no' OR ( TEST_architecture_arch STREQUAL i386 ) ) - -qt_configure_add_summary_section(NAME "Qt3D Core") +qt_configure_add_summary_section(NAME "Qt 3D") +qt_configure_add_summary_entry(ARGS "qt3d-assimp") +qt_configure_add_summary_entry(ARGS "qt3d-system-assimp") qt_configure_add_summary_entry(ARGS "qt3d-simd-sse2") qt_configure_add_summary_entry(ARGS "qt3d-simd-avx2") qt_configure_add_summary_entry(ARGS "qt3d-animation") diff --git a/src/core/configure.json b/src/core/configure.json index f3f444b5b..85f219cfd 100644 --- a/src/core/configure.json +++ b/src/core/configure.json @@ -9,8 +9,6 @@ "commandline": { "options": { "qt3d-assimp": { "type": "enum", "values": [ "qt", "system", "no" ] }, - "qt3d-profile-jobs": "boolean", - "qt3d-profile-gl": "boolean", "qt3d-render": "boolean", "qt3d-input": "boolean", "qt3d-logic": "boolean", @@ -43,16 +41,6 @@ "condition": "features.qt3d-assimp && libs.qt3d-assimp", "output": [ "privateFeature" ] }, - "qt3d-profile-jobs": { - "label": "Output Qt3D Job traces (deprecated)", - "autoDetect": false, - "output": [ "privateFeature" ] - }, - "qt3d-profile-gl": { - "label": "Output Qt3D GL traces", - "autoDetect": false, - "output": [ "privateFeature" ] - }, "qt3d-render": { "label": "Render aspect", "purpose": "Use the 3D Render Aspect library", @@ -112,7 +100,6 @@ "entries": [ "qt3d-assimp", "qt3d-system-assimp", - "qt3d-profile-gl", "qt3d-simd-sse2", "qt3d-simd-avx2", { diff --git a/src/core/qt_cmdline.cmake b/src/core/qt_cmdline.cmake new file mode 100644 index 000000000..ac4369d2a --- /dev/null +++ b/src/core/qt_cmdline.cmake @@ -0,0 +1,7 @@ +qt_commandline_option(qt3d-assimp TYPE enum VALUES qt system no) +qt_commandline_option(qt3d-render TYPE boolean) +qt_commandline_option(qt3d-input TYPE boolean) +qt_commandline_option(qt3d-logic TYPE boolean) +qt_commandline_option(qt3d-extras TYPE boolean) +qt_commandline_option(qt3d-animation TYPE boolean) +qt_commandline_option(qt3d-simd TYPE optionalString VALUES no sse2 avx2) diff --git a/src/plugins/geometryloaders/.prev_configure.cmake b/src/plugins/geometryloaders/.prev_configure.cmake new file mode 100644 index 000000000..badaaca24 --- /dev/null +++ b/src/plugins/geometryloaders/.prev_configure.cmake @@ -0,0 +1,24 @@ + + +#### Inputs + + + +#### Libraries + + + +#### Tests + + + +#### Features + +qt_feature("qt3d-fbxsdk" PRIVATE + LABEL "Autodesk FBX" + CONDITION libs.fbx OR FIXME +) +qt_feature_definition("qt3d-fbxsdk" "QT_3DGEOMETRYLOADERS_FBX") +qt_configure_add_summary_section(NAME "Qt 3D GeometryLoaders") +qt_configure_add_summary_entry(ARGS "qt3d-fbxsdk") +qt_configure_end_summary_section() # end of "Qt 3D GeometryLoaders" section diff --git a/src/plugins/geometryloaders/qt_cmdline.cmake b/src/plugins/geometryloaders/qt_cmdline.cmake new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/src/plugins/geometryloaders/qt_cmdline.cmake diff --git a/src/plugins/sceneparsers/CMakeLists.txt b/src/plugins/sceneparsers/CMakeLists.txt index 5dd18b710..5749e9e43 100644 --- a/src/plugins/sceneparsers/CMakeLists.txt +++ b/src/plugins/sceneparsers/CMakeLists.txt @@ -1,17 +1,8 @@ # Generated from sceneparsers.pro. -qt_feature_module_begin( - NO_MODULE - PUBLIC_FILE "qtsceneparsers-config.h" - PRIVATE_FILE "qtsceneparsers-config_p.h" -) -include(configure.cmake) -qt_feature_module_end(NO_MODULE) - -if (TARGET Qt::3DExtras) - add_subdirectory(gltf) -endif() -if((GCC AND QT_COMPILER_VERSION_MAJOR STRGREATER 4) OR (QT_FEATURE_qt3d_assimp AND NOT IOS AND NOT TVOS AND NOT qcc AND (CLANG OR QT_FEATURE_qt3d_system_assimp OR android-clang OR win32-msvc))) +add_subdirectory(gltf) +if(QT_FEATURE_qt3d_assimp AND NOT IOS AND NOT TVOS AND NOT QNX + AND (CLANG OR GCC OR QT_FEATURE_qt3d_system_assimp OR (ANDROID AND CLANG) OR MSVC)) add_subdirectory(assimp) endif() if(QT_FEATURE_regularexpression AND QT_FEATURE_temporaryfile AND TARGET Qt::3DExtras) diff --git a/src/plugins/sceneparsers/configure.cmake b/src/plugins/sceneparsers/configure.cmake deleted file mode 100644 index 5e680c0ba..000000000 --- a/src/plugins/sceneparsers/configure.cmake +++ /dev/null @@ -1,39 +0,0 @@ - - -#### Inputs - -# input assimp -set(INPUT_assimp "undefined" CACHE STRING "") -set_property(CACHE INPUT_assimp PROPERTY STRINGS undefined no qt system) - - -#### Libraries - -qt_find_package(WrapAssimp 5 PROVIDED_TARGETS WrapAssimp::WrapAssimp) - -qt_config_compile_test("qt3d_assimp" - LABEL "Assimp" - PROJECT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../../../config.tests/assimp" - LIBRARIES WrapAssimp::WrapAssimp - PACKAGES PACKAGE WrapAssimp 5) - -#### Tests - - - -#### Features - -qt_feature("qt3d_assimp" PUBLIC PRIVATE - LABEL "Assimp" -) -qt_feature_definition("qt3d_assimp" "QT_NO_ASSIMP" NEGATE VALUE "1") -qt_feature("qt3d_system_assimp" PRIVATE - LABEL "System Assimp" - CONDITION QT_FEATURE_qt3d_assimp AND TEST_assimp - ENABLE INPUT_assimp STREQUAL 'system' - DISABLE INPUT_assimp STREQUAL 'qt' -) -qt_configure_add_summary_section(NAME "Qt3D Scene Parsers") -qt_configure_add_summary_entry(ARGS "qt3d_assimp") -qt_configure_add_summary_entry(ARGS "qt3d_system_assimp") -qt_configure_end_summary_section() # end of "Qt3D" section diff --git a/src/render/configure.cmake b/src/render/configure.cmake new file mode 100644 index 000000000..35d733808 --- /dev/null +++ b/src/render/configure.cmake @@ -0,0 +1,31 @@ + + +#### Inputs + + + +#### Libraries + + + +#### Tests + + + +#### Features + +qt_feature("qt3d-opengl-renderer" PRIVATE + SECTION "Qt 3D Renderers" + LABEL "OpenGL Renderer" + PURPOSE "Use the OpenGL renderer" +) +qt_feature("qt3d-rhi-renderer" PRIVATE + SECTION "Qt 3D Renderers" + LABEL "RHI Renderer" + PURPOSE "Use the RHI renderer" + AUTODETECT OFF +) +qt_configure_add_summary_section(NAME "Qt 3D Renderers") +qt_configure_add_summary_entry(ARGS "qt3d-opengl-renderer") +qt_configure_add_summary_entry(ARGS "qt3d-rhi-renderer") +qt_configure_end_summary_section() # end of "Qt 3D Renderers" section diff --git a/src/render/qt_cmdline.cmake b/src/render/qt_cmdline.cmake new file mode 100644 index 000000000..704ad7741 --- /dev/null +++ b/src/render/qt_cmdline.cmake @@ -0,0 +1,2 @@ +qt_commandline_option(qt3d-opengl-renderer TYPE boolean) +qt_commandline_option(qt3d-rhi-renderer TYPE boolean) |