Build valgrind-fake on Windows

Change-Id: If6252f9a252e9bb0626ec60bdf34fa82cda09bfa
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
This commit is contained in:
Orgad Shaneh
2013-09-08 12:00:49 +03:00
committed by Orgad Shaneh
parent afbf8bd2f7
commit bdf89d1cbd
7 changed files with 15 additions and 15 deletions

View File

@@ -3,13 +3,12 @@ TEMPLATE = subdirs
SUBDIRS = qtpromaker \ SUBDIRS = qtpromaker \
qmlpuppet \ qmlpuppet \
../plugins/cpaster/frontend \ ../plugins/cpaster/frontend \
sdktool sdktool \
valgrindfake
win32 { win32 {
SUBDIRS += qtcdebugger SUBDIRS += qtcdebugger
SUBDIRS += wininterrupt SUBDIRS += wininterrupt
} else {
SUBDIRS += valgrindfake
} }
QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH) QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH)

View File

@@ -71,12 +71,12 @@ int main(int argc, char** argv)
uint arg_wait = 0; uint arg_wait = 0;
const QProcessEnvironment sysEnv = QProcessEnvironment::systemEnvironment(); const QProcessEnvironment sysEnv = QProcessEnvironment::systemEnvironment();
arg_xmlFile = sysEnv.value("QCIT_INPUT_FILE"); arg_xmlFile = sysEnv.value(QLatin1String("QCIT_INPUT_FILE"));
for (int i = 1; i < args.size(); ++i) { for (int i = 1; i < args.size(); ++i) {
const QString& arg = args.at(i); const QString& arg = args.at(i);
if (arg.startsWith(QLatin1String("--xml-socket="))) { if (arg.startsWith(QLatin1String("--xml-socket="))) {
arg_server = arg.mid(13, arg.indexOf(':') - 13); arg_server = arg.mid(13, arg.indexOf(QLatin1Char(':')) - 13);
arg_port = arg.mid(13 + arg_server.length() + 1); arg_port = arg.mid(13 + arg_server.length() + 1);
} else if (args.size() > i + 1 } else if (args.size() > i + 1
&& (args.at(i) == QLatin1String("-i") && (args.at(i) == QLatin1String("-i")

View File

@@ -30,6 +30,8 @@
#include "outputgenerator.h" #include "outputgenerator.h"
#include <utils/sleep.h>
#include <QAbstractSocket> #include <QAbstractSocket>
#include <QIODevice> #include <QIODevice>
#include <QTextStream> #include <QTextStream>
@@ -37,8 +39,6 @@
#include <QStringList> #include <QStringList>
#include <QDebug> #include <QDebug>
#include <unistd.h>
using namespace Valgrind::Fake; using namespace Valgrind::Fake;
OutputGenerator::OutputGenerator(QAbstractSocket *output, QIODevice *input) : OutputGenerator::OutputGenerator(QAbstractSocket *output, QIODevice *input) :
@@ -104,7 +104,7 @@ void OutputGenerator::produceRuntimeError()
m_output->flush(); m_output->flush();
} else if (m_wait) { } else if (m_wait) {
qDebug() << "waiting in fake valgrind for " << m_wait << " seconds..." << endl; qDebug() << "waiting in fake valgrind for " << m_wait << " seconds..." << endl;
sleep(m_wait); Utils::sleep(1000 * m_wait);
} }
} }

View File

@@ -10,3 +10,7 @@ isEmpty(PRECOMPILED_HEADER):PRECOMPILED_HEADER = $$PWD/../../shared/qtcreator_pc
HEADERS += outputgenerator.h HEADERS += outputgenerator.h
SOURCES += main.cpp \ SOURCES += main.cpp \
outputgenerator.cpp outputgenerator.cpp
QTC_LIB_DEPENDS += \
utils
include(../../../qtcreator.pri)

View File

@@ -3,8 +3,8 @@ import qbs
CppApplication { CppApplication {
name: "valgrind-fake" name: "valgrind-fake"
type: "application" type: "application"
condition: qbs.targetOS.contains("unix")
destinationDirectory: project.ide_bin_path destinationDirectory: project.ide_bin_path
Depends { name: "Utils" }
Depends { name: "Qt"; submodules: ["network", "xml"]; } Depends { name: "Qt"; submodules: ["network", "xml"]; }
files: [ files: [
"main.cpp", "main.cpp",

View File

@@ -15,11 +15,8 @@ SUBDIRS += \
qtcprocess \ qtcprocess \
utils \ utils \
utils_stringutils \ utils_stringutils \
filesearch filesearch \
valgrind
!win32 {
SUBDIRS += valgrind
}
#contains (QT_CONFIG, declarative) { #contains (QT_CONFIG, declarative) {
#SUBDIRS += qml #SUBDIRS += qml

View File

@@ -2,7 +2,7 @@ import qbs
Project { Project {
name: "Valgrind autotests" name: "Valgrind autotests"
condition: qbs.targetOS.contains("unix") condition: qbs.targetOS.contains("unix") // FIXME: doesn't link on Windows
references: [ references: [
"callgrind/callgrind.qbs", "callgrind/callgrind.qbs",
"memcheck/memcheck.qbs" "memcheck/memcheck.qbs"