diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index c879c0a0424..c1d5c5913ba 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -2254,5 +2254,11 @@ void ConfigureEnvironmentAspect::toMap(Store &map) const map.insert(USER_ENVIRONMENT_CHANGES_KEY, tmpMap.value(CHANGES_KEY).toStringList()); } + +void setupCMakeBuildConfiguration() +{ + static CMakeBuildConfigurationFactory theCMakeBuildConfigurationFactory; +} + } // namespace Internal } // namespace CMakeProjectManager diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h index 765c960bd1a..c2ac9dfd48f 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h @@ -131,4 +131,6 @@ private: friend class Internal::CMakeProjectImporter; }; +namespace Internal { void setupCMakeBuildConfiguration(); } + } // namespace CMakeProjectManager diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectplugin.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectplugin.cpp index 305f8860829..9ba8bb87e74 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectplugin.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprojectplugin.cpp @@ -52,7 +52,6 @@ public: Action::AlwaysEnabled/*handled manually*/ }; - CMakeBuildConfigurationFactory buildConfigFactory; CMakeInstallStepFactory installStepFactory; CMakeBuildTargetFilter cMakeBuildTargetFilter; CMakeOpenTargetFilter cMakeOpenTargetFilter; @@ -75,6 +74,8 @@ class CMakeProjectPlugin final : public ExtensionSystem::IPlugin setupCMakeToolManager(this); setupCMakeSettingsPage(); + + setupCMakeBuildConfiguration(); setupCMakeBuildStep(); setupCMakeEditor();