diff options
Diffstat (limited to 'Source/cmLocalGhsMultiGenerator.cxx')
-rw-r--r-- | Source/cmLocalGhsMultiGenerator.cxx | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Source/cmLocalGhsMultiGenerator.cxx b/Source/cmLocalGhsMultiGenerator.cxx new file mode 100644 index 000000000..5f37af528 --- /dev/null +++ b/Source/cmLocalGhsMultiGenerator.cxx @@ -0,0 +1,33 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#include "cmLocalGhsMultiGenerator.h" + +#include "cmGeneratedFileStream.h" +#include "cmGeneratorTarget.h" +#include "cmGhsMultiTargetGenerator.h" +#include "cmGlobalGhsMultiGenerator.h" +#include "cmMakefile.h" + +cmLocalGhsMultiGenerator::cmLocalGhsMultiGenerator(cmGlobalGenerator* gg, + cmMakefile* mf) + : cmLocalGenerator(gg, mf) +{ +} + +cmLocalGhsMultiGenerator::~cmLocalGhsMultiGenerator() +{ +} + +void cmLocalGhsMultiGenerator::Generate() +{ + std::vector<cmGeneratorTarget*> tgts = this->GetGeneratorTargets(); + + for (std::vector<cmGeneratorTarget*>::iterator l = tgts.begin(); + l != tgts.end(); ++l) { + if ((*l)->GetType() == cmStateEnums::INTERFACE_LIBRARY) { + continue; + } + cmGhsMultiTargetGenerator tg(*l); + tg.Generate(); + } +} |