cmLocalGhsMultiGenerator.cxx 963 B

123456789101112131415161718192021222324252627282930313233
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #include "cmLocalGhsMultiGenerator.h"
  4. #include "cmGeneratedFileStream.h"
  5. #include "cmGeneratorTarget.h"
  6. #include "cmGhsMultiTargetGenerator.h"
  7. #include "cmGlobalGhsMultiGenerator.h"
  8. #include "cmMakefile.h"
  9. cmLocalGhsMultiGenerator::cmLocalGhsMultiGenerator(cmGlobalGenerator* gg,
  10. cmMakefile* mf)
  11. : cmLocalGenerator(gg, mf)
  12. {
  13. }
  14. cmLocalGhsMultiGenerator::~cmLocalGhsMultiGenerator()
  15. {
  16. }
  17. void cmLocalGhsMultiGenerator::Generate()
  18. {
  19. const std::vector<cmGeneratorTarget*>& tgts = this->GetGeneratorTargets();
  20. for (std::vector<cmGeneratorTarget*>::const_iterator l = tgts.begin();
  21. l != tgts.end(); ++l) {
  22. if ((*l)->GetType() == cmStateEnums::INTERFACE_LIBRARY) {
  23. continue;
  24. }
  25. cmGhsMultiTargetGenerator tg(*l);
  26. tg.Generate();
  27. }
  28. }