#include <cstring>
#include <locale>
+#include <qglobal.h>
+
#include "binpatch.h"
+
+#ifdef Q_OS_WIN
+# define strcasecmp _stricmp
+# define strncasecmp _strnicmp
+#endif
// returns positive value if it finds a null termination inside the buffer
long BinPatch::getBufferStringLength(char *data, char *end)
#include <QtCore/QDebug>
#ifdef Q_OS_WIN
- const char * const oldInstallBase = "C:/qt-greenhouse/Trolltech/Code_less_create_more/"
- "Trolltech/Code_less_create_more/Troll/4.4.3";
+# define QT_INSTALL_DIR "C:/qt-greenhouse/Trolltech/Code_less_create_more/Trolltech/Code_less_create_more/Troll/4.4.3";
+
+ const char * const oldInstallBase = QT_INSTALL_DIR;
+ const char * const oldSourceBase = QT_INSTALL_DIR;
#else
const char * const oldSourceBase = "/home/berlin/dev/qt-4.4.3-temp/qt-x11-opensource-src-4.4.3";
const char * const oldInstallBase = "/home/berlin/dev/qt-4.4.3-shipping/qt";
out << all;
}
+#ifndef Q_OS_WIN
const char * const textFileFileNames[] =
{
-#ifndef Q_OS_WIN
// *.la
"/lib/libQtCore.la",
"/lib/libQt3Support.la",
// misc
"/mkspecs/qconfig.pri"
-#endif
};
+#endif
void replaceInTextFile(const char * fileName,
const char * oldText, const char * newText,
void patchTextFiles(const char *newInstallBase)
{
+#ifndef Q_OS_WIN
const char * const baseQtPath = newInstallBase;
const char * const newSourceBase = newInstallBase;
const int fileCount = sizeof(textFileFileNames) / sizeof(const char *);
char * const fileName = allocFileNameCopyAppend(baseQtPath, textFileFileNames[i]);
logFileName(fileName);
logDiff(oldSourceBase, newSourceBase);
-#ifndef Q_OS_WIN
logDiff(oldInstallBase, newInstallBase);
-#endif
replaceInTextFile(fileName,
-#ifndef Q_OS_WIN
oldSourceBase, newSourceBase,
-#endif
oldInstallBase, newInstallBase);
delete[] fileName;
}
+#endif
patchQMakeSpec(newInstallBase);
}