mirror of
https://github.com/reactos/CMake.git
synced 2024-11-24 20:19:53 +00:00
1d829c862c
Automate with: git grep -l '#include <cm_' -- Source \ | xargs sed -i 's/#include <\(cm_.*\)>/#include "\1"/g' git grep -l '#include <cmsys/' -- Source \ | xargs sed -i 's/#include <\(cmsys\/.*\)>/#include "\1"/g' git grep -l '#include <cm[A-Z]' -- Source \ | xargs sed -i 's/#include <\(cm[A-Z].*\)>/#include "\1"/g'
44 lines
785 B
C++
44 lines
785 B
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#ifndef cmProperty_h
|
|
#define cmProperty_h
|
|
|
|
#include "cmConfigure.h" // IWYU pragma: keep
|
|
|
|
#include <string>
|
|
|
|
class cmProperty
|
|
{
|
|
public:
|
|
enum ScopeType
|
|
{
|
|
TARGET,
|
|
SOURCE_FILE,
|
|
DIRECTORY,
|
|
GLOBAL,
|
|
CACHE,
|
|
TEST,
|
|
VARIABLE,
|
|
CACHED_VARIABLE,
|
|
INSTALL
|
|
};
|
|
|
|
// set this property
|
|
void Set(const char* value);
|
|
|
|
// append to this property
|
|
void Append(const char* value, bool asString = false);
|
|
|
|
// get the value
|
|
const char* GetValue() const;
|
|
|
|
// construct with the value not set
|
|
cmProperty() { this->ValueHasBeenSet = false; }
|
|
|
|
protected:
|
|
std::string Value;
|
|
bool ValueHasBeenSet;
|
|
};
|
|
|
|
#endif
|