make defined() support testing definedness of variables

Change-Id: I58d2dd402d72ee5a19012a6b5a4ba111717d40cc
Reviewed-by: Marius Storm-Olsen <marius.storm-olsen@nokia.com>
This commit is contained in:
Oswald Buddenhagen 2012-04-02 15:41:15 +02:00
parent 7da934d776
commit 1388199d4f

View File

@ -2744,6 +2744,8 @@ QMakeProject::doProjectTest(QString func, QList<QStringList> args_list, QHash<QS
return testFunctions.contains(args[0]); return testFunctions.contains(args[0]);
else if(args[1] == "replace") else if(args[1] == "replace")
return replaceFunctions.contains(args[0]); return replaceFunctions.contains(args[0]);
else if(args[1] == "var")
return place.contains(args[0]);
fprintf(stderr, "%s:%d: defined(function, type): unexpected type [%s].\n", fprintf(stderr, "%s:%d: defined(function, type): unexpected type [%s].\n",
parser.file.toLatin1().constData(), parser.line_no, parser.file.toLatin1().constData(), parser.line_no,
args[1].toLatin1().constData()); args[1].toLatin1().constData());