Просмотр исходного кода

cmSourceFile: Additional static property strings

Sebastian Holtermann 6 лет назад
Родитель
Сommit
b9d44fc350
2 измененных файлов с 7 добавлено и 3 удалено
  1. 5 3
      Source/cmSourceFile.cxx
  2. 2 0
      Source/cmSourceFile.h

+ 5 - 3
Source/cmSourceFile.cxx

@@ -32,6 +32,8 @@ std::string const& cmSourceFile::GetExtension() const
 }
 
 const std::string cmSourceFile::propLANGUAGE = "LANGUAGE";
+const std::string cmSourceFile::propLOCATION = "LOCATION";
+const std::string cmSourceFile::propGENERATED = "GENERATED";
 
 void cmSourceFile::SetObjectLibrary(std::string const& objlib)
 {
@@ -119,7 +121,7 @@ bool cmSourceFile::FindFullPath(std::string* error)
 
   // If the file is generated compute the location without checking on
   // disk.
-  if (this->GetPropertyAsBool("GENERATED")) {
+  if (this->GetPropertyAsBool(propGENERATED)) {
     // The file is either already a full path or is relative to the
     // build directory for the target.
     this->Location.DirectoryUseBinary();
@@ -266,7 +268,7 @@ const char* cmSourceFile::GetPropertyForUser(const std::string& prop)
   // cmSourceFileLocation class to commit to a particular full path to
   // the source file as late as possible.  If the users requests the
   // LOCATION property we must commit now.
-  if (prop == "LOCATION") {
+  if (prop == propLOCATION) {
     // Commit to a location.
     this->GetFullPath();
   }
@@ -278,7 +280,7 @@ const char* cmSourceFile::GetPropertyForUser(const std::string& prop)
 const char* cmSourceFile::GetProperty(const std::string& prop) const
 {
   // Check for computed properties.
-  if (prop == "LOCATION") {
+  if (prop == propLOCATION) {
     if (this->FullPath.empty()) {
       return nullptr;
     }

+ 2 - 0
Source/cmSourceFile.h

@@ -120,6 +120,8 @@ private:
   void CheckLanguage(std::string const& ext);
 
   static const std::string propLANGUAGE;
+  static const std::string propLOCATION;
+  static const std::string propGENERATED;
 };
 
 // TODO: Factor out into platform information modules.