Skip to content

Commit ddabc58

Browse files
committed
Add experimental/optional crashpad integration
1 parent b86cabb commit ddabc58

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/main.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
#include <QFileInfo>
33
#include <QGuiApplication>
44

5+
#ifdef CRASHPAD_INTEGRATION
6+
#include "crashpad/handler.h"
7+
#endif
8+
59
#include "app/app.h"
610

711
#define RESTART_CODE 1000
@@ -13,6 +17,12 @@ int main(int argc, char *argv[])
1317
#endif
1418
int returnCode = 0;
1519

20+
#ifdef CRASHPAD_INTEGRATION
21+
QFileInfo appPath(QString::fromLocal8Bit(argv[0]));
22+
QString appDir(appPath.absoluteDir().path());
23+
startCrashpad(appDir);
24+
#endif
25+
1626
do
1727
{
1828
Application a(argc, argv);

src/rdm.pro

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ THIRDPARTYDIR = $$PWD/../3rdparty/
6060

6161
include($$THIRDPARTYDIR/3rdparty.pri)
6262

63+
exists( $$PWD/modules/crashpad/crashpad.pri ) {
64+
message("Build with Crashpad")
65+
include($$PWD/modules/crashpad/crashpad.pri)
66+
}
67+
6368
win32 {
6469
CONFIG += c++11
6570

0 commit comments

Comments
 (0)