1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
6 #include "cmConfigure.h" // IWYU pragma: keep
8 #include "cmLinkedTree.h"
10 namespace cmStateDetail
{
11 struct SnapshotDataType
;
12 using PositionType
= cmLinkedTree
<cmStateDetail::SnapshotDataType
>::iterator
;
15 namespace cmStateEnums
{
20 BuildsystemDirectoryType
,
30 // There are multiple overlapping ranges represented here. Be aware that adding
31 // a value to this enumeration may cause failures in numerous places which
32 // assume details about the ordering.
59 RuntimeBinaryArtifact
,
64 namespace cmTraceEnums
{
66 /** \brief Define supported trace formats **/
67 enum class TraceOutputFormat