summaryrefslogtreecommitdiff
path: root/src/lib/buildgraph/command.h
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-04-03 11:24:27 +0200
committerJoerg Bornemann <joerg.bornemann@digia.com>2013-04-03 12:13:05 +0200
commitbce64216ceea9c1cb9baa8a6a744fbbc62dd72c9 (patch)
tree82ee753d780f3ba73db41adfb6dcfffefb55af8a /src/lib/buildgraph/command.h
parent3059ab7aeb2695d32c1a03455e376265e3af4c1c (diff)
downloadqbs-bce64216ceea9c1cb9baa8a6a744fbbc62dd72c9.tar.gz
Make a process' environment configurable in a prepare script.
This is needed for applications that are configured via environment variables rather than command-line arguments. Change-Id: I114f2bcd65d8551175b35ffbd4912bd37699dc89 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src/lib/buildgraph/command.h')
-rw-r--r--src/lib/buildgraph/command.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/buildgraph/command.h b/src/lib/buildgraph/command.h
index fbd011ac7..d59783f0f 100644
--- a/src/lib/buildgraph/command.h
+++ b/src/lib/buildgraph/command.h
@@ -32,6 +32,7 @@
#include <tools/codelocation.h>
+#include <QProcessEnvironment>
#include <QStringList>
#include <QVariantMap>
#include <QScriptValue>
@@ -113,7 +114,11 @@ public:
QString responseFileUsagePrefix() const { return m_responseFileUsagePrefix; }
void setResponseFileUsagePrefix(const QString &function) { m_responseFileUsagePrefix = function; }
+ QProcessEnvironment environment() const { return m_environment; }
+
private:
+ void getEnvironmentFromList(const QStringList &envList);
+
QString m_program;
QStringList m_arguments;
QString m_workingDir;
@@ -122,6 +127,7 @@ private:
QString m_stderrFilterFunction;
int m_responseFileThreshold; // When to use response files? In bytes of (program name + arguments).
QString m_responseFileUsagePrefix;
+ QProcessEnvironment m_environment;
};
class JavaScriptCommand : public AbstractCommand