diff --git a/src/main.cpp b/src/main.cpp index 0259838c..cc5fa76d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2,6 +2,10 @@ #include #include +#ifdef CRASHPAD_INTEGRATION +#include "crashpad/handler.h" +#endif + #include "app/app.h" #define RESTART_CODE 1000 @@ -13,6 +17,12 @@ int main(int argc, char *argv[]) #endif int returnCode = 0; +#ifdef CRASHPAD_INTEGRATION + QFileInfo appPath(QString::fromLocal8Bit(argv[0])); + QString appDir(appPath.absoluteDir().path()); + startCrashpad(appDir); +#endif + do { Application a(argc, argv); diff --git a/src/rdm.pro b/src/rdm.pro index 7dd445c3..c482b3b4 100644 --- a/src/rdm.pro +++ b/src/rdm.pro @@ -60,6 +60,11 @@ THIRDPARTYDIR = $$PWD/../3rdparty/ include($$THIRDPARTYDIR/3rdparty.pri) +exists( $$PWD/modules/crashpad/crashpad.pri ) { + message("Build with Crashpad") + include($$PWD/modules/crashpad/crashpad.pri) +} + win32 { CONFIG += c++11