summaryrefslogtreecommitdiffstats
path: root/cmake/QtBuildInternals/QtBuildInternalsConfig.cmake
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2023-08-18 13:53:44 +0200
committerJoerg Bornemann <joerg.bornemann@qt.io>2023-08-21 08:35:52 +0200
commite05b779c88c63b3efc15b5cb29f3c13ec22f1c48 (patch)
tree483fceddea2477ded645b19d990e10e86571e0f9 /cmake/QtBuildInternals/QtBuildInternalsConfig.cmake
parentcff1c12eca6e1e7d2645f7079895718193beb621 (diff)
CMake: Don't create superfluous qtrepo_XXX_for_examples targets
Only create a qtrepo_src_for_examples target that examples, built as external projects, can depend on. Change-Id: I334bc67b9b78f49d5c345cb256132f42dc2c5f5e Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io> Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
Diffstat (limited to 'cmake/QtBuildInternals/QtBuildInternalsConfig.cmake')
-rw-r--r--cmake/QtBuildInternals/QtBuildInternalsConfig.cmake28
1 files changed, 15 insertions, 13 deletions
diff --git a/cmake/QtBuildInternals/QtBuildInternalsConfig.cmake b/cmake/QtBuildInternals/QtBuildInternalsConfig.cmake
index b77960c7f2..66ac9be510 100644
--- a/cmake/QtBuildInternals/QtBuildInternalsConfig.cmake
+++ b/cmake/QtBuildInternals/QtBuildInternalsConfig.cmake
@@ -299,21 +299,23 @@ function(qt_build_internals_add_toplevel_targets)
# Create special dependency target for External Project examples excluding targets
# marked as skipped.
- set(qt_repo_target_name
- "${qt_repo_targets_name}_${qt_repo_target_basename}_for_examples")
- add_custom_target("${qt_repo_target_name}")
-
- set(unskipped_targets "")
- foreach(target IN LISTS qt_repo_targets)
- if(TARGET "${target}")
- qt_internal_is_target_skipped_for_examples("${target}" is_skipped)
- if(NOT is_skipped)
- list(APPEND unskipped_targets "${target}")
+ if(qt_repo_target_basename STREQUAL "src")
+ set(qt_repo_target_name
+ "${qt_repo_targets_name}_${qt_repo_target_basename}_for_examples")
+ add_custom_target("${qt_repo_target_name}")
+
+ set(unskipped_targets "")
+ foreach(target IN LISTS qt_repo_targets)
+ if(TARGET "${target}")
+ qt_internal_is_target_skipped_for_examples("${target}" is_skipped)
+ if(NOT is_skipped)
+ list(APPEND unskipped_targets "${target}")
+ endif()
endif()
+ endforeach()
+ if(unskipped_targets)
+ add_dependencies("${qt_repo_target_name}" ${unskipped_targets})
endif()
- endforeach()
- if(unskipped_targets)
- add_dependencies("${qt_repo_target_name}" ${unskipped_targets})
endif()
endif()