logic: fixed case where clang target flag was "---"
This commit is contained in:
@@ -148,6 +148,11 @@ SourceGroupSettingsCxx::SourceGroupSettingsCxx(const std::string& id, SourceGrou
|
|||||||
, m_useSourcePathsForHeaderSearch(false)
|
, m_useSourcePathsForHeaderSearch(false)
|
||||||
, m_hasDefinedUseSourcePathsForHeaderSearch(false)
|
, m_hasDefinedUseSourcePathsForHeaderSearch(false)
|
||||||
, m_compilationDatabasePath(FilePath())
|
, m_compilationDatabasePath(FilePath())
|
||||||
|
, m_targetOptionsEnabled(false)
|
||||||
|
, m_targetArch("")
|
||||||
|
, m_targetVendor("")
|
||||||
|
, m_targetSys("")
|
||||||
|
, m_targetAbi("")
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -318,17 +323,13 @@ void SourceGroupSettingsCxx::setTargetAbi(const std::string& abi)
|
|||||||
std::string SourceGroupSettingsCxx::getTargetFlag() const
|
std::string SourceGroupSettingsCxx::getTargetFlag() const
|
||||||
{
|
{
|
||||||
std::string targetFlag = "";
|
std::string targetFlag = "";
|
||||||
if (m_targetOptionsEnabled)
|
if (m_targetOptionsEnabled && !m_targetArch.empty())
|
||||||
{
|
{
|
||||||
targetFlag = "--target=";
|
targetFlag = "--target=";
|
||||||
targetFlag += m_targetArch;
|
targetFlag += m_targetArch;
|
||||||
if (!m_targetSub.empty())
|
targetFlag += "-" + m_targetVendor.empty() ? "unknown" : m_targetVendor;
|
||||||
{
|
targetFlag += "-" + m_targetSys.empty() ? "unknown" : m_targetSys;
|
||||||
targetFlag += m_targetSub;
|
targetFlag += "-" + m_targetAbi.empty() ? "unknown" : m_targetAbi;
|
||||||
}
|
|
||||||
targetFlag += "-" + m_targetVendor;
|
|
||||||
targetFlag += "-" + m_targetSys;
|
|
||||||
targetFlag += "-" + m_targetAbi;
|
|
||||||
}
|
}
|
||||||
return targetFlag;
|
return targetFlag;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -69,7 +69,6 @@ private:
|
|||||||
std::vector<FilePath> m_frameworkSearchPaths;
|
std::vector<FilePath> m_frameworkSearchPaths;
|
||||||
bool m_targetOptionsEnabled;
|
bool m_targetOptionsEnabled;
|
||||||
std::string m_targetArch;
|
std::string m_targetArch;
|
||||||
std::string m_targetSub;
|
|
||||||
std::string m_targetVendor;
|
std::string m_targetVendor;
|
||||||
std::string m_targetSys;
|
std::string m_targetSys;
|
||||||
std::string m_targetAbi;
|
std::string m_targetAbi;
|
||||||
|
|||||||
Reference in New Issue
Block a user