From 1304d7c8b6b528e21cfb62b643937a0559b73231 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Wed, 1 Jul 2020 00:25:50 +0100 Subject: [PATCH] CMake: Add DbgHelp define for MinGW --- CMakeLists.txt | 1 + cmake/FindDbgHelp.cmake | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 cmake/FindDbgHelp.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 6266097414..108efe0550 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -80,6 +80,7 @@ endif (UNIX) if (MINGW) find_package(Demangle) find_package(BFD) + find_package(DbgHelp) endif (MINGW) find_package(SSE) diff --git a/cmake/FindDbgHelp.cmake b/cmake/FindDbgHelp.cmake new file mode 100644 index 0000000000..2bbfbea57d --- /dev/null +++ b/cmake/FindDbgHelp.cmake @@ -0,0 +1,20 @@ +include(CheckCXXSourceCompiles) + +check_cxx_source_compiles(" + #include + #include + int main() { + STACKFRAME64 frame; + IMAGEHLP_SYMBOL64 *sym_info; + IMAGEHLP_MODULE64 module; + IMAGEHLP_LINE64 line; + return 0; + }" + DBGHELP_FOUND +) + +if (DBGHELP_FOUND) + add_compile_options( + -DWITH_DBGHELP + ) +endif (DBGHELP_FOUND)