qmake: Emit warning when regenerating Xcode project during build
Makes it a bit more clear why all the Xcode settings were lost. Task-number: QTBUG-45113 Change-Id: I3b19edb02a24673f56e77d3a1fb7cc76584c73fd Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
parent
503920ac9e
commit
f1243f6d44
@ -542,6 +542,10 @@ ProjectBuilderMakefileGenerator::writeMakeParts(QTextStream &t)
|
||||
QTextStream mkt(&mkf);
|
||||
writeHeader(mkt);
|
||||
mkt << "QMAKE = " << var("QMAKE_QMAKE") << endl;
|
||||
project->values("QMAKE_MAKE_QMAKE_EXTRA_COMMANDS")
|
||||
<< "@echo 'warning: Xcode project has been regenerated, custom settings have been lost. " \
|
||||
"Use CONFIG+=no_autoqmake to prevent this behavior in the future, " \
|
||||
"at the cost of requiring manual project change tracking.'";
|
||||
writeMakeQmake(mkt);
|
||||
mkt.flush();
|
||||
mkf.close();
|
||||
|
@ -2771,6 +2771,9 @@ MakefileGenerator::writeMakeQmake(QTextStream &t, bool noDummyQmakeAll)
|
||||
const ProStringList &included = escapeDependencyPaths(project->values("QMAKE_INTERNAL_INCLUDED_FILES"));
|
||||
t << included.join(QString(" \\\n\t\t")) << "\n\t"
|
||||
<< qmake << endl;
|
||||
const ProStringList &extraCommands = project->values("QMAKE_MAKE_QMAKE_EXTRA_COMMANDS");
|
||||
if (!extraCommands.isEmpty())
|
||||
t << "\t" << extraCommands.join(QString("\n\t")) << endl;
|
||||
for(int include = 0; include < included.size(); ++include) {
|
||||
const ProString &i = included.at(include);
|
||||
if(!i.isEmpty())
|
||||
|
Loading…
x
Reference in New Issue
Block a user