summaryrefslogtreecommitdiffstats
path: root/Source/cmDefinePropertyCommand.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmDefinePropertyCommand.cxx')
-rw-r--r--Source/cmDefinePropertyCommand.cxx108
1 files changed, 39 insertions, 69 deletions
diff --git a/Source/cmDefinePropertyCommand.cxx b/Source/cmDefinePropertyCommand.cxx
index 47fc22e..484a970 100644
--- a/Source/cmDefinePropertyCommand.cxx
+++ b/Source/cmDefinePropertyCommand.cxx
@@ -14,47 +14,31 @@
#include "cmState.h"
#include "cmake.h"
-bool cmDefinePropertyCommand
-::InitialPass(std::vector<std::string> const& args, cmExecutionStatus &)
+bool cmDefinePropertyCommand::InitialPass(std::vector<std::string> const& args,
+ cmExecutionStatus&)
{
- if(args.size() < 1)
- {
+ if (args.size() < 1) {
this->SetError("called with incorrect number of arguments");
return false;
- }
+ }
// Get the scope in which to define the property.
cmProperty::ScopeType scope;
- if(args[0] == "GLOBAL")
- {
+ if (args[0] == "GLOBAL") {
scope = cmProperty::GLOBAL;
- }
- else if(args[0] == "DIRECTORY")
- {
+ } else if (args[0] == "DIRECTORY") {
scope = cmProperty::DIRECTORY;
- }
- else if(args[0] == "TARGET")
- {
+ } else if (args[0] == "TARGET") {
scope = cmProperty::TARGET;
- }
- else if(args[0] == "SOURCE")
- {
+ } else if (args[0] == "SOURCE") {
scope = cmProperty::SOURCE_FILE;
- }
- else if(args[0] == "TEST")
- {
+ } else if (args[0] == "TEST") {
scope = cmProperty::TEST;
- }
- else if(args[0] == "VARIABLE")
- {
+ } else if (args[0] == "VARIABLE") {
scope = cmProperty::VARIABLE;
- }
- else if (args[0] == "CACHED_VARIABLE")
- {
+ } else if (args[0] == "CACHED_VARIABLE") {
scope = cmProperty::CACHED_VARIABLE;
- }
- else
- {
+ } else {
std::ostringstream e;
e << "given invalid scope " << args[0] << ". "
<< "Valid scopes are "
@@ -62,77 +46,63 @@ bool cmDefinePropertyCommand
<< "TEST, VARIABLE, CACHED_VARIABLE.";
this->SetError(e.str());
return false;
- }
+ }
// Parse remaining arguments.
bool inherited = false;
- enum Doing { DoingNone, DoingProperty, DoingBrief, DoingFull };
+ enum Doing
+ {
+ DoingNone,
+ DoingProperty,
+ DoingBrief,
+ DoingFull
+ };
Doing doing = DoingNone;
- for(unsigned int i=1; i < args.size(); ++i)
- {
- if(args[i] == "PROPERTY")
- {
+ for (unsigned int i = 1; i < args.size(); ++i) {
+ if (args[i] == "PROPERTY") {
doing = DoingProperty;
- }
- else if(args[i] == "BRIEF_DOCS")
- {
+ } else if (args[i] == "BRIEF_DOCS") {
doing = DoingBrief;
- }
- else if(args[i] == "FULL_DOCS")
- {
+ } else if (args[i] == "FULL_DOCS") {
doing = DoingFull;
- }
- else if(args[i] == "INHERITED")
- {
+ } else if (args[i] == "INHERITED") {
doing = DoingNone;
inherited = true;
- }
- else if(doing == DoingProperty)
- {
+ } else if (doing == DoingProperty) {
doing = DoingNone;
this->PropertyName = args[i];
- }
- else if(doing == DoingBrief)
- {
+ } else if (doing == DoingBrief) {
this->BriefDocs += args[i];
- }
- else if(doing == DoingFull)
- {
+ } else if (doing == DoingFull) {
this->FullDocs += args[i];
- }
- else
- {
+ } else {
std::ostringstream e;
e << "given invalid argument \"" << args[i] << "\".";
this->SetError(e.str());
return false;
- }
}
+ }
// Make sure a property name was found.
- if(this->PropertyName.empty())
- {
+ if (this->PropertyName.empty()) {
this->SetError("not given a PROPERTY <name> argument.");
return false;
- }
+ }
// Make sure documentation was given.
- if(this->BriefDocs.empty())
- {
+ if (this->BriefDocs.empty()) {
this->SetError("not given a BRIEF_DOCS <brief-doc> argument.");
return false;
- }
- if(this->FullDocs.empty())
- {
+ }
+ if (this->FullDocs.empty()) {
this->SetError("not given a FULL_DOCS <full-doc> argument.");
return false;
- }
+ }
// Actually define the property.
- this->Makefile->GetState()->DefineProperty
- (this->PropertyName, scope,
- this->BriefDocs.c_str(), this->FullDocs.c_str(), inherited);
+ this->Makefile->GetState()->DefineProperty(
+ this->PropertyName, scope, this->BriefDocs.c_str(), this->FullDocs.c_str(),
+ inherited);
return true;
}
-