summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorCristian Le <[email protected]>2025-04-11 18:16:15 +0200
committerCristian Le <[email protected]>2025-06-26 17:32:00 +0200
commit67051c779dea7135ee03fb630207f26fe889c450 (patch)
treeb8a800335ab104527a6d77c6141126e05c4c55ce /cmake
parentef34f26168e68d8214d3e4250f4f4c67132679d1 (diff)
Add QT_INSTALL_CI_FILES
Gate the installation of CI-only files by this option. Change-Id: I9327bac01707ceaa27aa0c91952ddb4846589dca Reviewed-by: Joerg Bornemann <[email protected]> Reviewed-by: Alexandru Croitor <[email protected]>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QtBaseGlobalTargets.cmake16
-rw-r--r--cmake/QtBuildHelpers.cmake1
-rw-r--r--cmake/QtBuildInternalsExtra.cmake.in4
-rw-r--r--cmake/QtBuildOptionsHelpers.cmake13
4 files changed, 27 insertions, 7 deletions
diff --git a/cmake/QtBaseGlobalTargets.cmake b/cmake/QtBaseGlobalTargets.cmake
index 029546fd65d..cef0166097b 100644
--- a/cmake/QtBaseGlobalTargets.cmake
+++ b/cmake/QtBaseGlobalTargets.cmake
@@ -443,10 +443,12 @@ elseif(WASM)
endif()
# Install CI support files to libexec.
-qt_path_join(__qt_libexec_install_dir "${QT_INSTALL_DIR}" "${INSTALL_LIBEXECDIR}")
-qt_copy_or_install(FILES coin/instructions/qmake/ensure_pro_file.cmake
- DESTINATION "${__qt_libexec_install_dir}")
-qt_copy_or_install(PROGRAMS "util/testrunner/qt-testrunner.py"
- DESTINATION "${__qt_libexec_install_dir}")
-qt_copy_or_install(PROGRAMS "util/testrunner/sanitizer-testrunner.py"
- DESTINATION "${__qt_libexec_install_dir}")
+if(QT_INSTALL_CI_FILES)
+ qt_path_join(__qt_libexec_install_dir "${QT_INSTALL_DIR}" "${INSTALL_LIBEXECDIR}")
+ qt_copy_or_install(FILES coin/instructions/qmake/ensure_pro_file.cmake
+ DESTINATION "${__qt_libexec_install_dir}")
+ qt_copy_or_install(PROGRAMS "util/testrunner/qt-testrunner.py"
+ DESTINATION "${__qt_libexec_install_dir}")
+ qt_copy_or_install(PROGRAMS "util/testrunner/sanitizer-testrunner.py"
+ DESTINATION "${__qt_libexec_install_dir}")
+endif()
diff --git a/cmake/QtBuildHelpers.cmake b/cmake/QtBuildHelpers.cmake
index 60d66eb2353..1fb5c6350e1 100644
--- a/cmake/QtBuildHelpers.cmake
+++ b/cmake/QtBuildHelpers.cmake
@@ -429,6 +429,7 @@ macro(qt_internal_setup_build_and_global_variables)
qt_internal_set_qt_source_tree_var()
qt_internal_set_export_compile_commands()
qt_internal_set_configure_from_ide()
+ qt_internal_set_ci_options()
# Depends on qt_internal_set_configure_from_ide
qt_internal_set_sync_headers_at_configure_time()
diff --git a/cmake/QtBuildInternalsExtra.cmake.in b/cmake/QtBuildInternalsExtra.cmake.in
index 8985f8178a9..32b9facfece 100644
--- a/cmake/QtBuildInternalsExtra.cmake.in
+++ b/cmake/QtBuildInternalsExtra.cmake.in
@@ -73,6 +73,10 @@ if(@FEATURE_developer_build@)
set(FEATURE_developer_build ON CACHE BOOL "Developer build." FORCE)
endif()
+# Propagate CI files installation
+set(QT_INSTALL_CI_FILES @QT_INSTALL_CI_FILES@ CACHE BOOL
+ "Install CI files for internal use only" FORCE)
+
# Propagate non-prefix builds.
set(QT_WILL_INSTALL @QT_WILL_INSTALL@ CACHE BOOL
"Boolean indicating if doing a Qt prefix build (vs non-prefix build)." FORCE)
diff --git a/cmake/QtBuildOptionsHelpers.cmake b/cmake/QtBuildOptionsHelpers.cmake
index a2f352c39c6..ccd054183d4 100644
--- a/cmake/QtBuildOptionsHelpers.cmake
+++ b/cmake/QtBuildOptionsHelpers.cmake
@@ -155,6 +155,19 @@ macro(qt_internal_set_configure_from_ide)
endif()
endmacro()
+function(qt_internal_set_ci_options)
+ # Do not install CI only files except for
+ # - developer-builds
+ # - in coin CI
+ if(QT_FEATURE_developer_build OR DEFINED ENV{COIN_UNIQUE_JOB_ID})
+ set(__QT_INSTALL_CI_FILES_default ON)
+ else()
+ set(__QT_INSTALL_CI_FILES_default OFF)
+ endif()
+ set(QT_INSTALL_CI_FILES ${__QT_INSTALL_CI_FILES_default} CACHE BOOL
+ "Install CI files for internal use only")
+endfunction()
+
macro(qt_internal_set_sync_headers_at_configure_time)
set(_qt_sync_headers_at_configure_time_default ${QT_INTERNAL_CONFIGURE_FROM_IDE})