1 /*============================================================================
2 CMake - Cross Platform Makefile Generator
3 Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
5 Distributed under the OSI-approved BSD License (the "License");
6 see accompanying file Copyright.txt for details.
8 This software is distributed WITHOUT ANY WARRANTY; without even the
9 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10 See the License for more information.
11 ============================================================================*/
15 #include "cmStandardIncludes.h"
20 enum ScopeType { TARGET, SOURCE_FILE, DIRECTORY, GLOBAL, CACHE,
21 TEST, VARIABLE, CACHED_VARIABLE };
24 void Set(const char *name, const char *value);
26 // append to this property
27 void Append(const char *name, const char *value, bool asString = false);
30 const char *GetValue() const;
32 // construct with the value not set
33 cmProperty() { this->ValueHasBeenSet = false; };