From 10f39d8c802e23b5b6b0f249f5dd8b36cbcb24b5 Mon Sep 17 00:00:00 2001 From: Alexander Neundorf Date: Thu, 10 Sep 2009 13:44:02 -0400 Subject: As in the Eclipse generator: don't insert the edit_cache target if it is ccmake, since this doesn't work in the output tab of the IDE --- Source/cmExtraCodeBlocksGenerator.cxx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Source/cmExtraCodeBlocksGenerator.cxx b/Source/cmExtraCodeBlocksGenerator.cxx index bd73ca6..203e206 100644 --- a/Source/cmExtraCodeBlocksGenerator.cxx +++ b/Source/cmExtraCodeBlocksGenerator.cxx @@ -338,14 +338,31 @@ void cmExtraCodeBlocksGenerator switch(ti->second.GetType()) { case cmTarget::GLOBAL_TARGET: + { + bool insertTarget = false; // Only add the global targets from CMAKE_BINARY_DIR, // not from the subdirs if (strcmp(makefile->GetStartOutputDirectory(), makefile->GetHomeOutputDirectory())==0) { + insertTarget = true; + // only add the "edit_cache" target if it's not ccmake, because + // this will not work within the IDE + if (ti->first == "edit_cache") + { + if (strstr(makefile->GetRequiredDefinition + ("CMAKE_EDIT_COMMAND"), "ccmake")!=NULL) + { + insertTarget = false; + } + } + } + if (insertTarget) + { this->AppendTarget(fout, ti->first.c_str(), 0, - make.c_str(), makefile, compiler.c_str()); + make.c_str(), makefile, compiler.c_str()); } + } break; case cmTarget::UTILITY: // Add all utility targets, except the Nightly/Continuous/ -- cgit v0.12