diff options
author | Amir Masoud Abdol <amir.abdol@qt.io> | 2023-06-02 16:21:02 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-06-12 23:50:43 +0000 |
commit | ba16228de44d7ee9a1f84006b897bda2e3b2b7b3 (patch) | |
tree | 79b72a3b5e0c34477867b32007f736fd26960e60 | |
parent | 4ed7ed6920b29ba293fea637947161fea459685e (diff) |
Show an error when a submodule is missing, or misspelled
Stop the configuration and show an error if one of the submodules is
missing, or misspelled in `-submodules` option.
Fixes: QTBUG-114133
Change-Id: I890d4f5f0614288a2be422f839e04a0086a58403
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Reviewed-by: Alexandru Croitor (OOO) <alexandru.croitor@qt.io>
(cherry picked from commit bb13b7dadf96707f441daed3f33fddcc7b84a844)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | CMakeLists.txt | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 1fff3d0e..44969693 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,6 +52,15 @@ if(NOT QT_BUILD_SUBMODULES) endif() set(QT_BUILD_SUBMODULES "${QT_BUILD_SUBMODULES}" CACHE STRING "Submodules to build") +foreach(module IN LISTS QT_BUILD_SUBMODULES) + if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${module}/CMakeLists.txt) + message(FATAL_ERROR + "Module '${module}' cannot be found. Please double-check the " + "spelling and try again. Or run `./init-repository` to get " + "the submodules.") + endif() +endforeach() + qt_internal_sort_module_dependencies("${QT_BUILD_SUBMODULES}" QT_BUILD_SUBMODULES) foreach(module IN LISTS QT_BUILD_SUBMODULES) |