mirror of
https://github.com/Kitware/CMake.git
synced 2026-07-18 05:20:52 +00:00
cmState: Move extracted declarations to a separate file
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
#include "cmProperty.h"
|
||||
#include "cmPropertyDefinitionMap.h"
|
||||
#include "cmPropertyMap.h"
|
||||
#include "cmStateTypes.h"
|
||||
|
||||
#include <map>
|
||||
#include <set>
|
||||
@@ -23,51 +24,6 @@ class cmCommand;
|
||||
class cmListFileBacktrace;
|
||||
class cmPropertyDefinition;
|
||||
|
||||
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
|
||||
};
|
||||
}
|
||||
|
||||
class cmStateDirectory;
|
||||
class cmStateSnapshot;
|
||||
|
||||
|
||||
55
Source/cmStateTypes.h
Normal file
55
Source/cmStateTypes.h
Normal file
@@ -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