diff --git a/.gitmodules b/.gitmodules index d63fd70b5..a1c7da6d6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,3 +22,6 @@ [submodule "extern/Nuked-OPL3"] path = extern/Nuked-OPL3 url = https://github.com/nukeykt/Nuked-OPL3.git +[submodule "extern/backward"] + path = extern/backward + url = https://github.com/bombela/backward-cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 498f3df69..3d6b9834e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -442,7 +442,7 @@ else() endif() if (WIN32) - list(APPEND DEPENDENCIES_LIBRARIES shlwapi) + list(APPEND DEPENDENCIES_LIBRARIES shlwapi imagehlp msvcr90) if (NOT MSVC) list(APPEND DEPENDENCIES_LIBRARIES -static) endif() diff --git a/extern/backward b/extern/backward new file mode 160000 index 000000000..5ffb2c879 --- /dev/null +++ b/extern/backward @@ -0,0 +1 @@ +Subproject commit 5ffb2c879ebdbea3bdb8477c671e32b1c984beaa diff --git a/src/main.cpp b/src/main.cpp index 8f41b10cb..29018b8d5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -39,6 +39,8 @@ #include "gui/gui.h" #endif +#include "../extern/backward/backward.hpp" + DivEngine e; #ifdef HAVE_GUI @@ -251,6 +253,8 @@ int main(int argc, char** argv) { outName=""; vgmOutName=""; + backward::SignalHandling crashHandler; + initParams(); // parse arguments