forked from qt-creator/qt-creator
Rename process.h back to qtcprocess.h MSVC's "threads" standard header includes <process.h>, and that ends up including our process.h from Utils. There already was a hacky workaround in place for a similar issue with MINGW, but that doesn't work with MSVC because that doesn't have Simply use a name that doesn't conflict. Change-Id: I1159cd2096b4f2dbc4a1728d0131dd6edd30ebd3 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: hjk <hjk@qt.io>
43 lines
1.3 KiB
C++
43 lines
1.3 KiB
C++
// Copyright (C) 2022 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
#include "processtestapp.h"
|
|
|
|
#include <app/app_version.h>
|
|
|
|
#include <utils/launcherinterface.h>
|
|
#include <utils/qtcprocess.h>
|
|
#include <utils/temporarydirectory.h>
|
|
|
|
#include <QCoreApplication>
|
|
#include <QScopeGuard>
|
|
|
|
#ifdef Q_OS_WIN
|
|
#include <crtdbg.h>
|
|
#include <cstdlib>
|
|
#endif
|
|
|
|
using namespace Utils;
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
#ifdef Q_OS_WIN
|
|
// avoid crash reporter dialog
|
|
_set_error_mode(_OUT_TO_STDERR);
|
|
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG);
|
|
#endif
|
|
QCoreApplication app(argc, argv);
|
|
|
|
const QScopeGuard cleanup([] { Singleton::deleteAll(); });
|
|
|
|
TemporaryDirectory::setMasterTemporaryDirectory(QDir::tempPath() + "/"
|
|
+ Core::Constants::IDE_CASED_ID + "-XXXXXX");
|
|
const QString libExecPath(qApp->applicationDirPath() + '/'
|
|
+ QLatin1String(TEST_RELATIVE_LIBEXEC_PATH));
|
|
LauncherInterface::setPathToLauncher(libExecPath);
|
|
SubProcessConfig::setPathToProcessTestApp(QLatin1String(PROCESS_TESTAPP));
|
|
|
|
QMetaObject::invokeMethod(&app, [] { ProcessTestApp::invokeSubProcess(); }, Qt::QueuedConnection);
|
|
return app.exec();
|
|
}
|