summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/CMakeLists.txt8
-rw-r--r--src/main.cpp4
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);