mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-03 21:00:01 -05:00
cmState: Move extracted declarations to a separate file
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
file Copyright.txt or https://cmake.org/licensing for details. */
|
||||
|
||||
#ifndef cmStateTypes_h
|
||||
#define cmStateTypes_h
|
||||
|
||||
#include "cmLinkedTree.h"
|
||||
|
||||
namespace cmStateDetail {
|
||||
struct BuildsystemDirectoryStateType;
|
||||
struct SnapshotDataType;
|
||||
struct PolicyStackEntry;
|
||||
typedef cmLinkedTree<cmStateDetail::SnapshotDataType>::iterator PositionType;
|
||||
}
|
||||
|
||||
namespace cmStateEnums {
|
||||
|
||||
enum SnapshotType
|
||||
{
|
||||
BaseType,
|
||||
BuildsystemDirectoryType,
|
||||
FunctionCallType,
|
||||
MacroCallType,
|
||||
IncludeFileType,
|
||||
InlineListFileType,
|
||||
PolicyScopeType,
|
||||
VariableScopeType
|
||||
};
|
||||
|
||||
enum TargetType
|
||||
{
|
||||
EXECUTABLE,
|
||||
STATIC_LIBRARY,
|
||||
SHARED_LIBRARY,
|
||||
MODULE_LIBRARY,
|
||||
OBJECT_LIBRARY,
|
||||
UTILITY,
|
||||
GLOBAL_TARGET,
|
||||
INTERFACE_LIBRARY,
|
||||
UNKNOWN_LIBRARY
|
||||
};
|
||||
|
||||
enum CacheEntryType
|
||||
{
|
||||
BOOL = 0,
|
||||
PATH,
|
||||
FILEPATH,
|
||||
STRING,
|
||||
INTERNAL,
|
||||
STATIC,
|
||||
UNINITIALIZED
|
||||
};
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user