summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorAlexey Edelev <alexey.edelev@qt.io>2023-02-21 12:57:02 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-02-21 23:49:05 +0000
commit3562a06809fa48ee4e3ee447b52b21f7cb24af08 (patch)
tree8b39c64b042a394c7106284489dd80271e3d9f6a /cmake
parentf594bc5afef02c9855e24f3049baeacc10f477a8 (diff)
downloadqtbase-3562a06809fa48ee4e3ee447b52b21f7cb24af08.tar.gz
Add the QT_INTERNAL_CONFIGURE_FROM_IDE option
This switch should help switch off some time consuming operations that make sense only whe configuring Qt project from IDE. The switch is INTERNAL and depends on environment variables defined by IDE application when running cmake: - Qt Creator, detected by QTC_RUN environment variable - CLion, detected by CLION_IDE environment variable - Visual Studio Code, detected by VSCODE_CLI environment variable Change-Id: I44086376109a8af8ebb7ecd8bf64dc34f0631527 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit d1d80d7be5a6c08cbbb1c86af2ad22d22ba95864) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QtSetup.cmake10
1 files changed, 10 insertions, 0 deletions
diff --git a/cmake/QtSetup.cmake b/cmake/QtSetup.cmake
index ae110546e3..82e22f5008 100644
--- a/cmake/QtSetup.cmake
+++ b/cmake/QtSetup.cmake
@@ -179,6 +179,16 @@ if(PROJECT_NAME STREQUAL "QtBase")
"A path to the source tree of the previously configured QtBase project." FORCE)
endif()
+# QT_INTERNAL_CONFIGURE_FROM_IDE is set to TRUE for the following known IDE applications:
+# - Qt Creator, detected by QTC_RUN environment variable
+# - CLion, detected by CLION_IDE environment variable
+# - Visual Studio Code, detected by VSCODE_CLI environment variable
+if("$ENV{QTC_RUN}" OR "$ENV{CLION_IDE}" OR "$ENV{VSCODE_CLI}")
+ set(QT_INTERNAL_CONFIGURE_FROM_IDE TRUE CACHE INTERNAL "Configuring Qt Project from IDE")
+else()
+ set(QT_INTERNAL_CONFIGURE_FROM_IDE FALSE CACHE INTERNAL "Configuring Qt Project from IDE")
+endif()
+
if(FEATURE_developer_build)
if(DEFINED QT_CMAKE_EXPORT_COMPILE_COMMANDS)
set(CMAKE_EXPORT_COMPILE_COMMANDS ${QT_CMAKE_EXPORT_COMPILE_COMMANDS})