Merge branch 'release-3.29'
[kiteware-cmake.git] / Source / cmGhsMultiGpj.h
blob1cae660ce2e2d01275cdebabb2af64b422be1a43
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 "cmConfigure.h" // IWYU pragma: keep
7 #include <iosfwd>
9 class GhsMultiGpj
11 public:
12 enum Types
14 INTERGRITY_APPLICATION,
15 LIBRARY,
16 PROJECT,
17 PROGRAM,
18 REFERENCE,
19 SUBPROJECT,
20 CUSTOM_TARGET
23 static void WriteGpjTag(Types gpjType, std::ostream& fout);
25 static const char* GetGpjTag(Types gpjType);