/*============================================================================ CMake - Cross Platform Makefile Generator Copyright 2015 Geoffrey Viola Distributed under the OSI-approved BSD License (the "License"); see accompanying file Copyright.txt for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License for more information. ============================================================================*/ #include "cmLocalGhsMultiGenerator.h" #include "cmGlobalGhsMultiGenerator.h" #include "cmGeneratorTarget.h" #include "cmMakefile.h" #include "cmGhsMultiTargetGenerator.h" #include "cmGeneratedFileStream.h" cmLocalGhsMultiGenerator::cmLocalGhsMultiGenerator(cmGlobalGenerator* gg, cmLocalGenerator* parent) : cmLocalGenerator(gg, parent) { } cmLocalGhsMultiGenerator::~cmLocalGhsMultiGenerator() {} void cmLocalGhsMultiGenerator::Generate() { cmGeneratorTargetsType tgts = this->GetMakefile()->GetGeneratorTargets(); for (cmGeneratorTargetsType::iterator l = tgts.begin(); l != tgts.end(); ++l) { if (l->second->Target->GetType() == cmTarget::INTERFACE_LIBRARY || l->second->Target->IsImported()) { continue; } cmGhsMultiTargetGenerator tg(l->second->Target); tg.Generate(); } }