From c4fb13a652dba9a2e30207a16a725e2a2c3f19f7 Mon Sep 17 00:00:00 2001 From: Tobias Hunger <tobias.hunger@theqtcompany.com> Date: Thu, 13 Nov 2014 12:16:25 +0100 Subject: [PATCH] Qbs: Make pass on cpp.defines correctly to the C++ code model When passing -DFOO to the compiler it will treat that as similar to "#define FOO 1". Do the same when passing FOO on to the code model. Task-number: QTCREATORBUG-13384 Change-Id: I236d4731435e0559f75a3435dad9a8d935d42042 Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com> --- src/plugins/qbsprojectmanager/qbsproject.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 85d64738a8..8b2c2bfe01 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -727,6 +727,8 @@ void QbsProject::updateCppCodeModel() int pos = data.indexOf('='); if (pos >= 0) data[pos] = ' '; + else + data.append(" 1"); // cpp.defines: [ "FOO" ] is considered to be "FOO=1" grpDefines += (QByteArray("#define ") + data + '\n'); } ppBuilder.setDefines(grpDefines); -- GitLab