Move GetCreateRuleVariable to cmGeneratorTarget.
This commit is contained in:
parent
78bfee35d5
commit
9facfd1336
|
@ -336,3 +336,22 @@ void cmGeneratorTarget::GetAppleArchs(const char* config,
|
||||||
cmSystemTools::ExpandListArgument(std::string(archs), archVec);
|
cmSystemTools::ExpandListArgument(std::string(archs), archVec);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------
|
||||||
|
const char* cmGeneratorTarget::GetCreateRuleVariable()
|
||||||
|
{
|
||||||
|
switch(this->GetType())
|
||||||
|
{
|
||||||
|
case cmTarget::STATIC_LIBRARY:
|
||||||
|
return "_CREATE_STATIC_LIBRARY";
|
||||||
|
case cmTarget::SHARED_LIBRARY:
|
||||||
|
return "_CREATE_SHARED_LIBRARY";
|
||||||
|
case cmTarget::MODULE_LIBRARY:
|
||||||
|
return "_CREATE_SHARED_MODULE";
|
||||||
|
case cmTarget::EXECUTABLE:
|
||||||
|
return "_LINK_EXECUTABLE";
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
|
@ -69,6 +69,11 @@ public:
|
||||||
|
|
||||||
void GetAppleArchs(const char* config,
|
void GetAppleArchs(const char* config,
|
||||||
std::vector<std::string>& archVec);
|
std::vector<std::string>& archVec);
|
||||||
|
|
||||||
|
///! Return the rule variable used to create this type of target,
|
||||||
|
// need to add CMAKE_(LANG) for full name.
|
||||||
|
const char* GetCreateRuleVariable();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void ClassifySources();
|
void ClassifySources();
|
||||||
void LookupObjectLibraries();
|
void LookupObjectLibraries();
|
||||||
|
|
|
@ -670,7 +670,7 @@ void cmLocalGenerator::AddBuildTargetRule(const char* llang,
|
||||||
}
|
}
|
||||||
std::string createRule = "CMAKE_";
|
std::string createRule = "CMAKE_";
|
||||||
createRule += llang;
|
createRule += llang;
|
||||||
createRule += target.Target->GetCreateRuleVariable();
|
createRule += target.GetCreateRuleVariable();
|
||||||
std::string targetName = target.Target->GetFullName();
|
std::string targetName = target.Target->GetFullName();
|
||||||
// Executable :
|
// Executable :
|
||||||
// Shared Library:
|
// Shared Library:
|
||||||
|
|
|
@ -2952,25 +2952,6 @@ void cmTarget::ComputeLinkClosure(const char* config, LinkClosure& lc)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
|
||||||
const char* cmTarget::GetCreateRuleVariable()
|
|
||||||
{
|
|
||||||
switch(this->GetType())
|
|
||||||
{
|
|
||||||
case cmTarget::STATIC_LIBRARY:
|
|
||||||
return "_CREATE_STATIC_LIBRARY";
|
|
||||||
case cmTarget::SHARED_LIBRARY:
|
|
||||||
return "_CREATE_SHARED_LIBRARY";
|
|
||||||
case cmTarget::MODULE_LIBRARY:
|
|
||||||
return "_CREATE_SHARED_MODULE";
|
|
||||||
case cmTarget::EXECUTABLE:
|
|
||||||
return "_LINK_EXECUTABLE";
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
const char* cmTarget::GetSuffixVariableInternal(bool implib)
|
const char* cmTarget::GetSuffixVariableInternal(bool implib)
|
||||||
{
|
{
|
||||||
|
|
|
@ -320,10 +320,6 @@ public:
|
||||||
///! Return the preferred linker language for this target
|
///! Return the preferred linker language for this target
|
||||||
const char* GetLinkerLanguage(const char* config = 0);
|
const char* GetLinkerLanguage(const char* config = 0);
|
||||||
|
|
||||||
///! Return the rule variable used to create this type of target,
|
|
||||||
// need to add CMAKE_(LANG) for full name.
|
|
||||||
const char* GetCreateRuleVariable();
|
|
||||||
|
|
||||||
/** Get the full name of the target according to the settings in its
|
/** Get the full name of the target according to the settings in its
|
||||||
makefile. */
|
makefile. */
|
||||||
std::string GetFullName(const char* config=0, bool implib = false);
|
std::string GetFullName(const char* config=0, bool implib = false);
|
||||||
|
|
Loading…
Reference in New Issue