diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index f0de5fe9522..08e65445cb4 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -888,7 +888,9 @@ static RawProjectParts generateProjectParts( rpp.setFlagsForC({cToolChain.get(), cFlags}); rpp.setFlagsForCxx({cxxToolChain.get(), cxxFlags}); - rpp.setMacros(transform(arrayToStringList(props.value("cpp.defines")), + const QStringList defines = arrayToStringList(props.value("cpp.defines")) + + arrayToStringList(props.value("cpp.platformDefines")); + rpp.setMacros(transform(defines, [](const QString &s) { return Macro::fromKeyValue(s); })); ProjectExplorer::HeaderPaths grpHeaderPaths; diff --git a/src/plugins/qbsprojectmanager/qbssession.cpp b/src/plugins/qbsprojectmanager/qbssession.cpp index 5ba4b84c5a8..14cdea8095f 100644 --- a/src/plugins/qbsprojectmanager/qbssession.cpp +++ b/src/plugins/qbsprojectmanager/qbssession.cpp @@ -392,6 +392,7 @@ void QbsSession::insertRequestedModuleProperties(QJsonObject &request) "cpp.minimumDarwinVersionCompilerFlag", "cpp.platformCommonCompilerFlags", "cpp.platformDriverFlags", + "cpp.platformDefines", "cpp.positionIndependentCode", "cpp.systemFrameworkPaths", "cpp.systemIncludePaths",