qmake: minor fixups to ioutils for building in qt creator context

Change-Id: If82a5387a03f400cde04d582dd7e8567a2b661a0
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
This commit is contained in:
Oswald Buddenhagen 2018-03-06 19:07:11 +01:00
parent 0158b18509
commit 04b93bfb21
2 changed files with 8 additions and 5 deletions

View File

@ -258,9 +258,8 @@ bool IoUtils::touchFile(const QString &targetFileName, const QString &referenceF
# endif
return true;
}
#endif
#ifdef Q_OS_UNIX
#if defined(QT_BUILD_QMAKE) && defined(Q_OS_UNIX)
bool IoUtils::readLinkTarget(const QString &symlinkPath, QString *target)
{
const QByteArray localSymlinkPath = QFile::encodeName(symlinkPath);
@ -295,4 +294,6 @@ bool IoUtils::readLinkTarget(const QString &symlinkPath, QString *target)
}
#endif
#endif // PROEVALUATOR_FULL
QT_END_NAMESPACE

View File

@ -29,6 +29,8 @@
#ifndef IOUTILS_H
#define IOUTILS_H
#include "qmake_global.h"
#include <qstring.h>
QT_BEGIN_NAMESPACE
@ -39,7 +41,7 @@ namespace QMakeInternal {
This class provides replacement functionality for QFileInfo, QFile & QDir,
as these are abysmally slow.
*/
class IoUtils {
class QMAKE_EXPORT IoUtils {
public:
enum FileType {
FileNotFound = 0,
@ -64,10 +66,10 @@ public:
#endif
#if defined(PROEVALUATOR_FULL)
static bool touchFile(const QString &targetFileName, const QString &referenceFileName, QString *errorString);
#endif
#ifdef Q_OS_UNIX
# if defined(QT_BUILD_QMAKE) && defined(Q_OS_UNIX)
static bool readLinkTarget(const QString &symlinkPath, QString *target);
# endif
#endif
};
} // namespace ProFileEvaluatorInternal