From 10bbc7ce333148fddb9c1c937d1a58b48e9098b2 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Mon, 20 Feb 2023 17:31:36 +0100 Subject: [PATCH] CMakePM: Add QTC_RUN environment variable for the CMake run This way one can do certain things knowing that CMake is being run in Qt Creator. Change-Id: If3ac8a52f30f9fa73a756212199a25632c757dcd Reviewed-by: Leena Miettinen Reviewed-by: hjk --- .../src/cmake/creator-projects-cmake-building.qdoc | 7 +++++++ src/plugins/cmakeprojectmanager/builddirparameters.cpp | 2 ++ 2 files changed, 9 insertions(+) diff --git a/doc/qtcreator/src/cmake/creator-projects-cmake-building.qdoc b/doc/qtcreator/src/cmake/creator-projects-cmake-building.qdoc index ac746926e3d..1359eceda1e 100644 --- a/doc/qtcreator/src/cmake/creator-projects-cmake-building.qdoc +++ b/doc/qtcreator/src/cmake/creator-projects-cmake-building.qdoc @@ -393,6 +393,13 @@ CMake script that installs dependencies from a \c conanfile.txt, \c conanfile.py, or \c vcpkg.json file in the project source directory. + \section1 QTC_RUN Environment Variable + + \QC sets the environment variable \c QTC_RUN to \c 1 when executing + the \c cmake process. + + This enables the CMake code to detect if it's being executed from \QC. + \section1 CMake Clean Steps When building with CMake, you can add arguments to pass to CMake and the diff --git a/src/plugins/cmakeprojectmanager/builddirparameters.cpp b/src/plugins/cmakeprojectmanager/builddirparameters.cpp index ef7c7f40ca4..8b7680340a0 100644 --- a/src/plugins/cmakeprojectmanager/builddirparameters.cpp +++ b/src/plugins/cmakeprojectmanager/builddirparameters.cpp @@ -65,6 +65,8 @@ BuildDirParameters::BuildDirParameters(CMakeBuildSystem *buildSystem) if (Utils::HostOsInfo::isAnyUnixHost()) environment.set("ICECC", "no"); + environment.set("QTC_RUN", "1"); + cmakeToolId = CMakeKitAspect::cmakeToolId(k); }