Link to DbgHelp using pre-processor directive
authorAndrew Schwartzmeyer <andrew@schwartzmeyer.com>
Fri, 23 Jun 2017 19:39:49 +0000 (12:39 -0700)
committerAndrew Schwartzmeyer <andrew@schwartzmeyer.com>
Tue, 27 Jun 2017 17:50:20 +0000 (10:50 -0700)
This method ensure that all users of glog get automatically linked to
the DbgHelp library without needing to set compiler flags.

CMakeLists.txt
src/demangle.cc
src/symbolize.cc

index b8f8bd8..af4680d 100644 (file)
@@ -458,7 +458,6 @@ endif (HAVE_EXECINFO_H)
 if (WIN32)
   set (HAVE_STACKTRACE 1)
   set (HAVE_SYMBOLIZE 1)
-  target_link_libraries (glog PUBLIC Dbghelp.lib)
 endif (WIN32)
 
 if (UNIX OR (APPLE AND HAVE_DLADDR))
index 7852043..4b33580 100644 (file)
@@ -40,6 +40,7 @@
 
 #if defined(OS_WINDOWS)
 #include <DbgHelp.h>
+#pragma comment(lib, "DbgHelp")
 #endif
 
 _START_GOOGLE_NAMESPACE_
index 24dcddc..953f1db 100644 (file)
@@ -840,6 +840,7 @@ _END_GOOGLE_NAMESPACE_
 #elif defined(OS_WINDOWS)
 
 #include <DbgHelp.h>
+#pragma comment(lib, "DbgHelp")
 
 _START_GOOGLE_NAMESPACE_