mirror of
https://github.com/reactos/CMake.git
synced 2024-11-24 03:59:58 +00:00
d25a5a7ec9
Set the MinTypeNameLength option to an impossibly high value in order to limit the diagnostics to iterators. Leave new expressions and cast expressions for later.
36 lines
1.1 KiB
C++
36 lines
1.1 KiB
C++
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
file Copyright.txt or https://cmake.org/licensing for details. */
|
|
#include "cmPropertyDefinitionMap.h"
|
|
|
|
#include <utility>
|
|
|
|
void cmPropertyDefinitionMap::DefineProperty(const std::string& name,
|
|
cmProperty::ScopeType scope,
|
|
const char* ShortDescription,
|
|
const char* FullDescription,
|
|
bool chain)
|
|
{
|
|
auto it = this->find(name);
|
|
cmPropertyDefinition* prop;
|
|
if (it == this->end()) {
|
|
prop = &(*this)[name];
|
|
prop->DefineProperty(name, scope, ShortDescription, FullDescription,
|
|
chain);
|
|
}
|
|
}
|
|
|
|
bool cmPropertyDefinitionMap::IsPropertyDefined(const std::string& name) const
|
|
{
|
|
return this->find(name) != this->end();
|
|
}
|
|
|
|
bool cmPropertyDefinitionMap::IsPropertyChained(const std::string& name) const
|
|
{
|
|
auto it = this->find(name);
|
|
if (it == this->end()) {
|
|
return false;
|
|
}
|
|
|
|
return it->second.IsChained();
|
|
}
|