diff options
-rw-r--r-- | src/CMakeLists.txt | 8 | ||||
-rw-r--r-- | src/main.cpp | 4 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 82befb21..cc0a0c3b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -29,6 +29,14 @@ IF (ENABLE_NLS) SET(FLAGS "${FLAGS} -DENABLE_NLS=1") ENDIF() +IF (CMAKE_BUILD_TYPE) + STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER) + IF((CMAKE_BUILD_TYPE_TOLOWER MATCHES debug) OR + (CMAKE_BUILD_TYPE_TOLOWER MATCHES relwithdebinfo)) + SET(FLAGS "${FLAGS} -DDEBUG") + ENDIF() +ENDIF() + IF (WIN32) SET(EXTRA_LIBRARIES ws2_32 winmm) FIND_PACKAGE(LibIntl REQUIRED) diff --git a/src/main.cpp b/src/main.cpp index af1057a7..6454b123 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -722,6 +722,10 @@ static void initXML() /** Main */ int main(int argc, char *argv[]) { +#if defined(DEBUG) && defined(WIN32) + // load mingw crash handler. Won't fail if dll is not present. + LoadLibrary("exchndl.dll"); +#endif // Parse command line options Options options; parseOptions(argc, argv, options); |