diff options
author | Tobias R. Henle <tobias@page23.de> | 2018-03-11 14:18:17 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2018-03-14 17:23:28 (GMT) |
commit | 334c8ba7a4da445732858162dc430200891f0433 (patch) | |
tree | 5b8317bd401c1cac8945863aa738f62efbdc3c44 | |
parent | acd322ebe4b1ef3a8b07df7f66860d06e6eb7cb5 (diff) | |
download | CMake-334c8ba7a4da445732858162dc430200891f0433.zip CMake-334c8ba7a4da445732858162dc430200891f0433.tar.gz CMake-334c8ba7a4da445732858162dc430200891f0433.tar.bz2 |
CodeLite: Prefer CMAKE_RUNTIME_OUTPUT_DIRECTORY for output path
Use the deprecated `EXECUTABLE_OUTPUT_PATH` as a fallback.
-rw-r--r-- | Source/cmExtraCodeLiteGenerator.cxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/cmExtraCodeLiteGenerator.cxx b/Source/cmExtraCodeLiteGenerator.cxx index 3e37aad..c7c780c 100644 --- a/Source/cmExtraCodeLiteGenerator.cxx +++ b/Source/cmExtraCodeLiteGenerator.cxx @@ -408,7 +408,6 @@ void cmExtraCodeLiteGenerator::CreateProjectSourceEntries( const std::string& projectPath, const cmMakefile* mf, const std::string& projectType, const std::string& targetName) { - cmXMLWriter& xml(*_xml); FindMatchingHeaderfiles(cFiles, otherFiles); // Create 2 virtual folders: src and include @@ -469,10 +468,14 @@ void cmExtraCodeLiteGenerator::CreateProjectSourceEntries( xml.EndElement(); // ResourceCompiler xml.StartElement("General"); - std::string outputPath = mf->GetSafeDefinition("EXECUTABLE_OUTPUT_PATH"); + std::string outputPath = + mf->GetSafeDefinition("CMAKE_RUNTIME_OUTPUT_DIRECTORY"); + if (outputPath.empty()) { + outputPath = mf->GetSafeDefinition("EXECUTABLE_OUTPUT_PATH"); + } std::string relapath; if (!outputPath.empty()) { - relapath = cmSystemTools::RelativePath(this->WorkspacePath, outputPath); + relapath = cmSystemTools::RelativePath(projectPath, outputPath); xml.Attribute("OutputFile", relapath + "/$(ProjectName)"); } else { xml.Attribute("OutputFile", "$(IntermediateDirectory)/$(ProjectName)"); |