summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/buildgraph/rulesapplicator.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/lib/buildgraph/rulesapplicator.cpp b/src/lib/buildgraph/rulesapplicator.cpp
index c8ad2fd7d..57ee72db9 100644
--- a/src/lib/buildgraph/rulesapplicator.cpp
+++ b/src/lib/buildgraph/rulesapplicator.cpp
@@ -34,6 +34,7 @@
#include "buildproject.h"
#include "rulesevaluationcontext.h"
#include "transformer.h"
+#include <jsextensions/moduleproperties.h>
#include <language/artifactproperties.h>
#include <language/language.h>
#include <language/scriptengine.h>
@@ -198,17 +199,13 @@ void RulesApplicator::setupScriptEngineForArtifact(Artifact *artifact)
basedir = FileInfo::path(buildDir.relativeFilePath(artifact->filePath()));
}
- //QScriptValue modulesScriptValue = artifact->properties->toScriptValue(engine());
- QScriptValue modulesScriptValue = engine()->newObject();
- modulesScriptValue = modulesScriptValue.property("modules");
-
// expose per file properties we want to use in an Artifact within a Rule
QScriptValue scriptValue = engine()->newObject();
+ ModuleProperties::init(scriptValue, artifact);
scriptValue.setProperty("fileName", inFileName);
scriptValue.setProperty("baseName", inBaseName);
scriptValue.setProperty("completeBaseName", inCompleteBaseName);
scriptValue.setProperty("baseDir", basedir);
- scriptValue.setProperty("modules", modulesScriptValue);
scope().setProperty("input", scriptValue);
Q_ASSERT_X(scriptValue.strictlyEquals(engine()->evaluate("input")),