GHS: Add support for some of the source file properties

-- INCLUDE_DIRECTORIES, COMPILE_DEFINITIONS, and COMPILE_OPTIONS
This commit is contained in:
Fred Baksik
2019-01-05 11:01:23 -05:00
parent 73092b2213
commit 8044318431
2 changed files with 22 additions and 1 deletions

View File

@@ -367,6 +367,21 @@ void cmGhsMultiTargetGenerator::WriteCustomCommandsHelper(
}
}
void cmGhsMultiTargetGenerator::WriteSourceProperty(std::ostream& fout,
const cmSourceFile* sf,
std::string propName,
std::string propFlag)
{
const char* prop = sf->GetProperty(propName);
if (prop) {
std::vector<std::string> list;
cmSystemTools::ExpandListArgument(prop, list);
for (auto& p : list) {
fout << " " << propFlag << p << std::endl;
}
}
}
void cmGhsMultiTargetGenerator::WriteSources(std::ostream& fout_proj)
{
/* vector of all sources for this target */
@@ -494,6 +509,11 @@ void cmGhsMultiTargetGenerator::WriteSources(std::ostream& fout_proj)
"bsp" != si->GetExtension()) {
this->WriteObjectLangOverride(*fout, si);
}
this->WriteSourceProperty(*fout, si, "INCLUDE_DIRECTORIES", "-I");
this->WriteSourceProperty(*fout, si, "COMPILE_DEFINITIONS", "-D");
this->WriteSourceProperty(*fout, si, "COMPILE_OPTIONS", "");
/* to avoid clutter in the gui only print out the objectName if it has
* been renamed */
std::string objectName = this->GeneratorTarget->GetObjectName(si);

View File

@@ -52,7 +52,8 @@ private:
std::ostream& fout, std::vector<cmCustomCommand> const& commandsSet,
cmTarget::CustomCommandType commandType);
void WriteSources(std::ostream& fout_proj);
void WriteSourceProperty(std::ostream& fout, const cmSourceFile* sf,
std::string propName, std::string propFlag);
static void WriteObjectLangOverride(std::ostream& fout,
const cmSourceFile* sourceFile);