aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language/builtindeclarations.cpp
diff options
context:
space:
mode:
authorMaxim Zaitsev <maxim.m.zaitsev@gmail.com>2014-03-04 02:46:31 +0400
committerJoerg Bornemann <joerg.bornemann@digia.com>2014-03-12 15:27:44 +0100
commit9c8997413fb7d744e1d1b62b5c926cb089eb0d52 (patch)
tree566370cd102144ed4cb3c0000cf2998cf3dd974c /src/lib/corelib/language/builtindeclarations.cpp
parent91d4e47fc8eb506b3a906d75a838a28b2c3a38e4 (diff)
Add new qml item Scanner
This item allows to write custom dependency scanners in modules. Change-Id: I6cb49969973ee29896d1909e7a16bf5da50f8aef Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src/lib/corelib/language/builtindeclarations.cpp')
-rw-r--r--src/lib/corelib/language/builtindeclarations.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/lib/corelib/language/builtindeclarations.cpp b/src/lib/corelib/language/builtindeclarations.cpp
index 85210a68c..187408add 100644
--- a/src/lib/corelib/language/builtindeclarations.cpp
+++ b/src/lib/corelib/language/builtindeclarations.cpp
@@ -52,6 +52,7 @@ BuiltinDeclarations::BuiltinDeclarations()
addRuleItem();
addSubprojectItem();
addTransformerItem();
+ addScannerItem();
}
QString BuiltinDeclarations::languageVersion() const
@@ -196,6 +197,7 @@ void BuiltinDeclarations::addModuleItem()
<< QLatin1String("Rule")
<< QLatin1String("PropertyOptions")
<< QLatin1String("Transformer")
+ << QLatin1String("Scanner")
<< QLatin1String("Module") // needed, because we're adding module instances internally
);
item << nameProperty();
@@ -350,5 +352,24 @@ void BuiltinDeclarations::addTransformerItem()
insert(item);
}
+void BuiltinDeclarations::addScannerItem()
+{
+ ItemDeclaration item(QLatin1String("Scanner"));
+ item << conditionProperty();
+ item << PropertyDeclaration(QLatin1String("inputs"), PropertyDeclaration::StringList);
+ PropertyDeclaration recursive(QLatin1String("recursive"), PropertyDeclaration::Boolean);
+ recursive.initialValueSource = QLatin1String("false");
+ item << recursive;
+ PropertyDeclaration searchPaths(QLatin1String("searchPaths"), PropertyDeclaration::Verbatim);
+ searchPaths.functionArgumentNames << QLatin1String("project")
+ << QLatin1String("product") << QLatin1String("input");
+ item << searchPaths;
+ PropertyDeclaration scan(QLatin1String("scan"), PropertyDeclaration::Verbatim);
+ scan.functionArgumentNames << QLatin1String("project")
+ << QLatin1String("product") << QLatin1String("input");
+ item << scan;
+ insert(item);
+}
+
} // namespace Internal
} // namespace qbs