forked from qt-creator/qt-creator
Qmake: Pass on QMAKE_CFLAGS to the code model
Change-Id: I87c07177adcfd72c7852f84266feb9baf1f87e5b Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
@@ -1420,6 +1420,7 @@ QmakeEvalResult *QmakeProFile::evaluate(const QmakeEvalInput &input)
|
|||||||
result->newVarValues[Variable::IncludePath] = includePaths(exactReader, input.sysroot,
|
result->newVarValues[Variable::IncludePath] = includePaths(exactReader, input.sysroot,
|
||||||
input.buildDirectory, input.projectDir);
|
input.buildDirectory, input.projectDir);
|
||||||
result->newVarValues[Variable::CppFlags] = exactReader->values(QLatin1String("QMAKE_CXXFLAGS"));
|
result->newVarValues[Variable::CppFlags] = exactReader->values(QLatin1String("QMAKE_CXXFLAGS"));
|
||||||
|
result->newVarValues[Variable::CFlags] = exactReader->values(QLatin1String("QMAKE_CFLAGS"));
|
||||||
result->newVarValues[Variable::Source] =
|
result->newVarValues[Variable::Source] =
|
||||||
fileListForVar(exactSourceFiles, QLatin1String("SOURCES")) +
|
fileListForVar(exactSourceFiles, QLatin1String("SOURCES")) +
|
||||||
fileListForVar(cumulativeSourceFiles, QLatin1String("SOURCES")) +
|
fileListForVar(cumulativeSourceFiles, QLatin1String("SOURCES")) +
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ enum class Variable {
|
|||||||
Defines = 1,
|
Defines = 1,
|
||||||
IncludePath,
|
IncludePath,
|
||||||
CppFlags,
|
CppFlags,
|
||||||
|
CFlags,
|
||||||
Source,
|
Source,
|
||||||
ExactResource,
|
ExactResource,
|
||||||
CumulativeResource,
|
CumulativeResource,
|
||||||
|
|||||||
@@ -294,8 +294,8 @@ void QmakeProject::updateCppCodeModel()
|
|||||||
rpp.setBuildTargetType(isExecutable ? CppTools::ProjectPart::Executable
|
rpp.setBuildTargetType(isExecutable ? CppTools::ProjectPart::Executable
|
||||||
: CppTools::ProjectPart::Library);
|
: CppTools::ProjectPart::Library);
|
||||||
|
|
||||||
// TODO: Handle QMAKE_CFLAGS
|
|
||||||
rpp.setFlagsForCxx({cxxToolChain, pro->variableValue(Variable::CppFlags)});
|
rpp.setFlagsForCxx({cxxToolChain, pro->variableValue(Variable::CppFlags)});
|
||||||
|
rpp.setFlagsForC({cToolChain, pro->variableValue(Variable::CFlags)});
|
||||||
rpp.setMacros(ProjectExplorer::Macro::toMacros(pro->cxxDefines()));
|
rpp.setMacros(ProjectExplorer::Macro::toMacros(pro->cxxDefines()));
|
||||||
rpp.setPreCompiledHeaders(pro->variableValue(Variable::PrecompiledHeader));
|
rpp.setPreCompiledHeaders(pro->variableValue(Variable::PrecompiledHeader));
|
||||||
rpp.setSelectedForBuilding(pro->includedInExactParse());
|
rpp.setSelectedForBuilding(pro->includedInExactParse());
|
||||||
|
|||||||
Reference in New Issue
Block a user