forked from qt-creator/qt-creator
QMake: Add option to set qt.conf file
Change-Id: Ie5db11892ccf2d357773a4db6a0464bf27be9a26 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> (cherry picked from qtbase/dbf1c2eb9f4e1feb24a58699b7b550016802e386) Reviewed-by: Jake Petroules <jake.petroules@qt.io>
This commit is contained in:
committed by
Oswald Buddenhagen
parent
fb9e43ba44
commit
69088860eb
@@ -1006,6 +1006,8 @@ void QMakeEvaluator::loadDefaults()
|
|||||||
vars[ProKey("QMAKE_QMAKE")] << ProString(m_option->qmake_abslocation);
|
vars[ProKey("QMAKE_QMAKE")] << ProString(m_option->qmake_abslocation);
|
||||||
if (!m_option->qmake_args.isEmpty())
|
if (!m_option->qmake_args.isEmpty())
|
||||||
vars[ProKey("QMAKE_ARGS")] = ProStringList(m_option->qmake_args);
|
vars[ProKey("QMAKE_ARGS")] = ProStringList(m_option->qmake_args);
|
||||||
|
if (!m_option->qtconf.isEmpty())
|
||||||
|
vars[ProKey("QMAKE_QTCONF")] = ProString(m_option->qtconf);
|
||||||
vars[ProKey("QMAKE_HOST.cpu_count")] = ProString(QString::number(idealThreadCount()));
|
vars[ProKey("QMAKE_HOST.cpu_count")] = ProString(QString::number(idealThreadCount()));
|
||||||
#if defined(Q_OS_WIN32)
|
#if defined(Q_OS_WIN32)
|
||||||
vars[ProKey("QMAKE_HOST.os")] << ProString("Windows");
|
vars[ProKey("QMAKE_HOST.os")] << ProString("Windows");
|
||||||
|
@@ -103,7 +103,7 @@ QString QMakeGlobals::cleanSpec(QMakeCmdLineParserState &state, const QString &s
|
|||||||
QMakeGlobals::ArgumentReturn QMakeGlobals::addCommandLineArguments(
|
QMakeGlobals::ArgumentReturn QMakeGlobals::addCommandLineArguments(
|
||||||
QMakeCmdLineParserState &state, QStringList &args, int *pos)
|
QMakeCmdLineParserState &state, QStringList &args, int *pos)
|
||||||
{
|
{
|
||||||
enum { ArgNone, ArgConfig, ArgSpec, ArgXSpec, ArgTmpl, ArgTmplPfx, ArgCache } argState = ArgNone;
|
enum { ArgNone, ArgConfig, ArgSpec, ArgXSpec, ArgTmpl, ArgTmplPfx, ArgCache, ArgQtConf } argState = ArgNone;
|
||||||
for (; *pos < args.count(); (*pos)++) {
|
for (; *pos < args.count(); (*pos)++) {
|
||||||
QString arg = args.at(*pos);
|
QString arg = args.at(*pos);
|
||||||
switch (argState) {
|
switch (argState) {
|
||||||
@@ -128,6 +128,9 @@ QMakeGlobals::ArgumentReturn QMakeGlobals::addCommandLineArguments(
|
|||||||
case ArgCache:
|
case ArgCache:
|
||||||
cachefile = args[*pos] = QDir::cleanPath(QDir(state.pwd).absoluteFilePath(arg));
|
cachefile = args[*pos] = QDir::cleanPath(QDir(state.pwd).absoluteFilePath(arg));
|
||||||
break;
|
break;
|
||||||
|
case ArgQtConf:
|
||||||
|
qtconf = args[*pos] = QDir::cleanPath(QDir(state.pwd).absoluteFilePath(arg));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
if (arg.startsWith(QLatin1Char('-'))) {
|
if (arg.startsWith(QLatin1Char('-'))) {
|
||||||
if (arg == QLatin1String("-after"))
|
if (arg == QLatin1String("-after"))
|
||||||
@@ -138,6 +141,8 @@ QMakeGlobals::ArgumentReturn QMakeGlobals::addCommandLineArguments(
|
|||||||
do_cache = false;
|
do_cache = false;
|
||||||
else if (arg == QLatin1String("-cache"))
|
else if (arg == QLatin1String("-cache"))
|
||||||
argState = ArgCache;
|
argState = ArgCache;
|
||||||
|
else if (arg == QLatin1String("-qtconf"))
|
||||||
|
argState = ArgQtConf;
|
||||||
else if (arg == QLatin1String("-platform") || arg == QLatin1String("-spec"))
|
else if (arg == QLatin1String("-platform") || arg == QLatin1String("-spec"))
|
||||||
argState = ArgSpec;
|
argState = ArgSpec;
|
||||||
else if (arg == QLatin1String("-xplatform") || arg == QLatin1String("-xspec"))
|
else if (arg == QLatin1String("-xplatform") || arg == QLatin1String("-xspec"))
|
||||||
|
@@ -103,6 +103,7 @@ public:
|
|||||||
QString qmake_abslocation;
|
QString qmake_abslocation;
|
||||||
QStringList qmake_args;
|
QStringList qmake_args;
|
||||||
|
|
||||||
|
QString qtconf;
|
||||||
QString qmakespec, xqmakespec;
|
QString qmakespec, xqmakespec;
|
||||||
QString user_template, user_template_prefix;
|
QString user_template, user_template_prefix;
|
||||||
QString precmds, postcmds;
|
QString precmds, postcmds;
|
||||||
|
Reference in New Issue
Block a user