mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 21:59:54 -06:00
cmSourceFile: Additional static property strings
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user