diff options
author | Cristian Adam <[email protected]> | 2024-06-10 13:48:23 +0000 |
---|---|---|
committer | Eike Ziller <[email protected]> | 2024-06-11 09:52:22 +0000 |
commit | b66a80004515ed29dc84345d3ec4e543247748ae (patch) | |
tree | 9a40447a6babdac53c00f8cd8f73b38101ce2a24 | |
parent | 2d35dd1532d4b5952802a5573ec4d45cb77e80d7 (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.cpp | 27 |
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(" "); |