Merge topic 'curl-tls-verify'
[kiteware-cmake.git] / Source / cmLocalGhsMultiGenerator.h
blobbe32a945a776d32bea89b4660121980bd0fb538e
1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
3 #pragma once
5 #include <map>
6 #include <string>
8 #include "cmLocalGenerator.h"
10 class cmGeneratorTarget;
11 class cmGlobalGenerator;
12 class cmMakefile;
13 class cmSourceFile;
15 /** \class cmLocalGhsMultiGenerator
16 * \brief Write Green Hills MULTI project files.
18 * cmLocalGhsMultiGenerator produces a set of .gpj
19 * file for each target in its mirrored directory.
21 class cmLocalGhsMultiGenerator : public cmLocalGenerator
23 public:
24 cmLocalGhsMultiGenerator(cmGlobalGenerator* gg, cmMakefile* mf);
26 ~cmLocalGhsMultiGenerator() override;
28 /**
29 * Generate the makefile for this directory.
31 void Generate() override;
33 std::string GetTargetDirectory(
34 cmGeneratorTarget const* target) const override;
36 void ComputeObjectFilenames(
37 std::map<cmSourceFile const*, std::string>& mapping,
38 cmGeneratorTarget const* gt = nullptr) override;