diff options
author | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2012-11-01 14:31:16 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-11-05 17:17:01 +0100 |
commit | 9c2ec72b95c13991f3c62b762783373c3d691337 (patch) | |
tree | 31b9ff458251436c77e1cdd89be8aa579ef41d59 /tools/configure/configureapp.h | |
parent | 227accf0a3d1e177ece05d988196510f29240f58 (diff) |
Improve path search in configure.
- Remove duplicated code locateFile/locateFileInPaths.
- Move basic path search functionality to Environment.
- Add functions for headerPaths/libraryPaths to Environment.
- Use QStandardPaths::findExecutable().
- Replace Environment::detectExecutable by
QStandardPaths::findExecutable().
- Introduce static path lists in findFile() to avoid
repeated directory scans
Change-Id: I9b93066a3de65f40527780d6ddf7989bca35cd04
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'tools/configure/configureapp.h')
-rw-r--r-- | tools/configure/configureapp.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/configure/configureapp.h b/tools/configure/configureapp.h index bfec520c39..24f4858adf 100644 --- a/tools/configure/configureapp.h +++ b/tools/configure/configureapp.h @@ -167,8 +167,9 @@ private: QString formatPaths(const QStringList &paths); bool filesDiffer(const QString &file1, const QString &file2); - bool findFile(const QString &fileName); - static QString findFileInPaths(const QString &fileName, const QString &paths); + QString locateFile(const QString &fileName) const; + bool findFile(const QString &fileName) const { return !locateFile(fileName).isEmpty(); } + static QString findFileInPaths(const QString &fileName, const QStringList &paths); #if !defined(EVAL) void reloadCmdLine(); void saveCmdLine(); @@ -181,8 +182,6 @@ private: void desc(const char *option, const char *description, bool skipIndent = false, char fillChar = '.'); void desc(const char *mark_option, const char *mark, const char *option, const char *description, char fillChar = '.'); void applySpecSpecifics(); - static QString locateFile(const QString &fileName); - static QString locateFileInPaths(const QString &fileName, const QStringList &paths); }; class MakeItem |