https://github.com/Kitware/CMake
Revision 8329fc016fd0b6e82b9bc1da9e857206d11b9bbe authored by Stephen Kelly on 25 July 2015, 12:45:45 UTC, committed by Stephen Kelly on 25 July 2015, 12:48:37 UTC
1 parent 5447ca1
Raw File
Tip revision: 8329fc016fd0b6e82b9bc1da9e857206d11b9bbe authored by Stephen Kelly on 25 July 2015, 12:45:45 UTC
cmPolicies: Replace unused include.
Tip revision: 8329fc0
cmProperty.h
/*============================================================================
  CMake - Cross Platform Makefile Generator
  Copyright 2000-2009 Kitware, Inc., Insight Software Consortium

  Distributed under the OSI-approved BSD License (the "License");
  see accompanying file Copyright.txt for details.

  This software is distributed WITHOUT ANY WARRANTY; without even the
  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the License for more information.
============================================================================*/
#ifndef cmProperty_h
#define cmProperty_h

#include "cmStandardIncludes.h"

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
back to top