diff options
author | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2012-09-06 12:21:38 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-09-07 15:39:31 +0200 |
commit | df175f190d17b3473ef4257cd393eda679060651 (patch) | |
tree | 5b134c26e27001a2f349a779e7d351d8d4aa6d04 /qmake/generators/makefile.h | |
parent | 9c29beb9eaa35a0c62aca9abb369540fe4edc4d5 (diff) |
introduce qmake variable abstractions
this is preparation for adapting to a new evaluator.
Change-Id: I6fc59f5525735754a00afa6629fbfe257e84db97
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
Diffstat (limited to 'qmake/generators/makefile.h')
-rw-r--r-- | qmake/generators/makefile.h | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/qmake/generators/makefile.h b/qmake/generators/makefile.h index f801bbce33..90e0222d88 100644 --- a/qmake/generators/makefile.h +++ b/qmake/generators/makefile.h @@ -92,11 +92,11 @@ class MakefileGenerator : protected QMakeSourceFileInfo protected: enum TARG_MODE { TARG_UNIX_MODE, TARG_MACX_MODE, TARG_WIN_MODE } target_mode; - QStringList createObjectList(const QStringList &sources); + ProStringList createObjectList(const ProStringList &sources); //makefile style generator functions void writeObj(QTextStream &, const char *src); - void writeInstalls(QTextStream &t, const QString &installs, bool noBuild=false); + void writeInstalls(QTextStream &t, bool noBuild=false); void writeHeader(QTextStream &t); void writeSubDirs(QTextStream &t); void writeMakeQmake(QTextStream &t, bool noDummyQmakeAll = false); @@ -118,7 +118,7 @@ protected: QString name; QString in_directory, out_directory; QString profile, target, makefile; - QStringList depends; + ProStringList depends; }; enum SubTargetFlags { SubTargetInstalls=0x01, @@ -137,7 +137,7 @@ protected: void writeSubTargets(QTextStream &t, QList<SubTarget*> subtargets, int flags); //extra compiler interface - bool verifyExtraCompiler(const QString &c, const QString &f); + bool verifyExtraCompiler(const ProString &c, const QString &f); virtual QString replaceExtraCompilerVariables(const QString &, const QStringList &, const QStringList &); inline QString replaceExtraCompilerVariables(const QString &val, const QString &in, const QString &out) { return replaceExtraCompilerVariables(val, QStringList(in), QStringList(out)); } @@ -150,11 +150,16 @@ protected: //escape virtual QString unescapeFilePath(const QString &path) const; + ProString unescapeFilePath(const ProString &path) const; virtual QStringList unescapeFilePaths(const QStringList &path) const; + ProStringList unescapeFilePaths(const ProStringList &path) const; virtual QString escapeFilePath(const QString &path) const { return path; } - virtual QString escapeDependencyPath(const QString &path) const { return escapeFilePath(path); } + ProString escapeFilePath(const ProString &path) const; QStringList escapeFilePaths(const QStringList &paths) const; + ProStringList escapeFilePaths(const ProStringList &paths) const; + virtual QString escapeDependencyPath(const QString &path) const { return escapeFilePath(path); } QStringList escapeDependencyPaths(const QStringList &paths) const; + ProStringList escapeDependencyPaths(const ProStringList &paths) const; //initialization void verifyCompilers(); @@ -179,7 +184,7 @@ protected: VPATH_RemoveMissingFiles = 0x02, VPATH_NoFixify = 0x04 }; - QStringList findFilesInVPATH(QStringList l, uchar flags, const QString &var=""); + ProStringList findFilesInVPATH(ProStringList l, uchar flags, const QString &var=""); inline int findExecutable(const QStringList &cmdline) { int ret; canExecute(cmdline, &ret); return ret; } @@ -219,13 +224,16 @@ protected: virtual bool findLibraries(); //for retrieving values and lists of values - virtual QString var(const QString &var); - QString varGlue(const QString &var, const QString &before, const QString &glue, const QString &after); - QString fileVarGlue(const QString &var, const QString &before, const QString &glue, const QString &after); - QString varList(const QString &var); + virtual QString var(const ProKey &var); + QString varGlue(const ProKey &var, const QString &before, const QString &glue, const QString &after); + QString fileVarGlue(const ProKey &var, const QString &before, const QString &glue, const QString &after); + QString varList(const ProKey &var); + QString val(const ProStringList &varList); QString val(const QStringList &varList); QString valGlue(const QStringList &varList, const QString &before, const QString &glue, const QString &after); + QString valGlue(const ProStringList &varList, const QString &before, const QString &glue, const QString &after); QString valList(const QStringList &varList); + QString valList(const ProStringList &varList); QString filePrefixRoot(const QString &, const QString &); |