[cmake-commits] martink committed cmGetDirectoryPropertyCommand.cxx
1.8 1.9
cmake-commits at cmake.org
cmake-commits at cmake.org
Tue Jul 10 13:52:43 EDT 2007
Update of /cvsroot/CMake/CMake/Source
In directory public:/mounts/ram/cvs-serv17286
Modified Files:
cmGetDirectoryPropertyCommand.cxx
Log Message:
ENH: some cleanup of get property commands
Index: cmGetDirectoryPropertyCommand.cxx
===================================================================
RCS file: /cvsroot/CMake/CMake/Source/cmGetDirectoryPropertyCommand.cxx,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- cmGetDirectoryPropertyCommand.cxx 16 Oct 2006 19:18:00 -0000 1.8
+++ cmGetDirectoryPropertyCommand.cxx 10 Jul 2007 17:52:41 -0000 1.9
@@ -28,7 +28,6 @@
return false;
}
- std::vector<std::string>::size_type cc;
std::vector<std::string>::const_iterator i = args.begin();
std::string variable = *i;
++i;
@@ -76,72 +75,7 @@
// OK, now we have the directory to process, we just get the requested
// information out of it
- if ( *i == "VARIABLES" || *i == "CACHE_VARIABLES" )
- {
- int cacheonly = 0;
- if ( *i == "CACHE_VARIABLES" )
- {
- cacheonly = 1;
- }
- std::vector<std::string> vars = dir->GetDefinitions(cacheonly);
- for ( cc = 0; cc < vars.size(); cc ++ )
- {
- if ( cc > 0 )
- {
- output += ";";
- }
- output += vars[cc];
- }
- }
- else if ( *i == "MACROS" )
- {
- dir->GetListOfMacros(output);
- }
- else if ( *i == "DEFINITIONS" )
- {
- output = dir->GetDefineFlags();
- }
- else if ( *i == "INCLUDE_DIRECTORIES" )
- {
- std::vector<std::string>::iterator it;
- int first = 1;
- cmOStringStream str;
- for ( it = dir->GetIncludeDirectories().begin();
- it != dir->GetIncludeDirectories().end();
- ++ it )
- {
- if ( !first )
- {
- str << ";";
- }
- str << it->c_str();
- first = 0;
- }
- output = str.str();
- }
- else if ( *i == "INCLUDE_REGULAR_EXPRESSION" )
- {
- output = dir->GetIncludeRegularExpression();
- }
- else if ( *i == "LINK_DIRECTORIES" )
- {
- std::vector<std::string>::iterator it;
- int first = 1;
- cmOStringStream str;
- for ( it = dir->GetLinkDirectories().begin();
- it != dir->GetLinkDirectories().end();
- ++ it )
- {
- if ( !first )
- {
- str << ";";
- }
- str << it->c_str();
- first = 0;
- }
- output = str.str();
- }
- else if ( *i == "DEFINITION" )
+ if ( *i == "DEFINITION" )
{
++i;
if (i == args.end())
@@ -151,20 +85,16 @@
return false;
}
output = dir->GetSafeDefinition(i->c_str());
+ this->Makefile->AddDefinition(variable.c_str(), output.c_str());
}
- else
+
+ const char *prop = dir->GetProperty(i->c_str());
+ if (prop)
{
- const char *prop = dir->GetProperty(i->c_str());
- if (prop)
- {
- this->Makefile->AddDefinition(variable.c_str(), prop);
- return true;
- }
- this->Makefile->AddDefinition(variable.c_str(), "");
+ this->Makefile->AddDefinition(variable.c_str(), prop);
return true;
}
- this->Makefile->AddDefinition(variable.c_str(), output.c_str());
-
+ this->Makefile->AddDefinition(variable.c_str(), "");
return true;
}
More information about the Cmake-commits
mailing list