aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCristian Adam <[email protected]>2024-06-10 13:48:23 +0000
committerEike Ziller <[email protected]>2024-06-11 09:52:22 +0000
commitb66a80004515ed29dc84345d3ec4e543247748ae (patch)
tree9a40447a6babdac53c00f8cd8f73b38101ce2a24
parent2d35dd1532d4b5952802a5573ec4d45cb77e80d7 (diff)
Revert "CMakePM: Set platform codegen and linker flags for GCC compilers"v14.0.0-beta1
This reverts commit 831b93905bf291d315c76e0692445cf5d39b9b08. Reason for revert: breaks Android and it looks like magic. For CMake one should use a toolchain file. But this revert keeps the CMAKE_C| XX_FLAGS_INIT parameters update / merging. Change-Id: I1c3c61e4a9345a29e72db7f5f5a2d6e3fdba52f1 Reviewed-by: hjk <[email protected]> Reviewed-by: Alessandro Portale <[email protected]>
-rw-r--r--src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp27
1 files changed, 1 insertions, 26 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
index 696ce44c1e2..fed2112822e 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
@@ -34,7 +34,6 @@
#include <projectexplorer/devicesupport/idevice.h>
#include <projectexplorer/environmentaspectwidget.h>
#include <projectexplorer/environmentwidget.h>
-#include <projectexplorer/gcctoolchain.h>
#include <projectexplorer/kitaspects.h>
#include <projectexplorer/namedwidget.h>
#include <projectexplorer/processparameters.h>
@@ -1184,30 +1183,6 @@ static CommandLine defaultInitialCMakeCommand(
}
}
- // GCC compiler and linker specific flags
- for (Toolchain *tc : ToolchainKitAspect::toolChains(k)) {
- if (auto *gccTc = tc->asGccToolchain()) {
- const QStringList compilerFlags = gccTc->platformCodeGenFlags();
-
- QLatin1String languageFlagsInit;
- if (gccTc->language() == ProjectExplorer::Constants::C_LANGUAGE_ID)
- languageFlagsInit = QLatin1String(CMAKE_C_FLAGS_INIT);
- else if (gccTc->language() == ProjectExplorer::Constants::CXX_LANGUAGE_ID)
- languageFlagsInit = QLatin1String(CMAKE_CXX_FLAGS_INIT);
-
- if (!languageFlagsInit.isEmpty() && !compilerFlags.isEmpty())
- cmd.addArg("-D" + languageFlagsInit + ":STRING=" + compilerFlags.join(" "));
-
- const QStringList linkerFlags = gccTc->platformLinkerFlags();
- if (!linkerFlags.isEmpty()) {
- const QString joinedLinkerFlags = linkerFlags.join(" ");
- cmd.addArg("-DCMAKE_EXE_LINKER_FLAGS_INIT:STRING=" + joinedLinkerFlags);
- cmd.addArg("-DCMAKE_MODULE_LINKER_FLAGS_INIT:STRING=" + joinedLinkerFlags);
- cmd.addArg("-DCMAKE_SHARED_LINKER_FLAGS_INIT:STRING=" + joinedLinkerFlags);
- }
- }
- }
-
cmd.addArgs(CMakeConfigurationKitAspect::toArgumentsList(k));
cmd.addArgs(CMakeConfigurationKitAspect::additionalConfiguration(k), CommandLine::Raw);
@@ -1356,7 +1331,7 @@ static void addCMakeConfigurePresetToInitialArguments(QStringList &initialArgume
if (argFilePath != presetFilePath)
arg = presetItem.toArgument();
- } else if (argItem.key == CMAKE_CXX_FLAGS_INIT) {
+ } else if (argItem.key == CMAKE_C_FLAGS_INIT || argItem.key == CMAKE_CXX_FLAGS_INIT) {
// Append the preset value with at the initial parameters value (e.g. QML Debugging)
if (argItem.expandedValue(k) != QString::fromUtf8(presetItem.value)) {
argItem.value.append(" ");