#159 集成Google Breakpad,用于生成minidump便于后期集中收集崩溃。
This commit is contained in:
18
vendor/CMakeLists.txt
vendored
18
vendor/CMakeLists.txt
vendored
@@ -330,3 +330,21 @@ add_library(gperftools-static STATIC IMPORTED GLOBAL)
|
||||
add_dependencies(gperftools-static gperftools)
|
||||
set_property(TARGET gperftools-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libtcmalloc.a)
|
||||
set_property(TARGET gperftools-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
||||
|
||||
### Google Breakpad Binary
|
||||
### Caution: This package is a pre-compiled binary package, only used in x86_64 servers.
|
||||
ExternalProject_Add(breakpad
|
||||
PREFIX breakpad
|
||||
URL ${CMAKE_CURRENT_SOURCE_DIR}/breakpad-master-abfe08e.tar.gz
|
||||
URL_MD5 96fb25a9d96cc55db71a7f374ad363b4
|
||||
CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
|
||||
BUILD_IN_SOURCE 1)
|
||||
|
||||
ExternalProject_Get_Property(breakpad INSTALL_DIR)
|
||||
file(MAKE_DIRECTORY ${INSTALL_DIR}/include/breakpad)
|
||||
|
||||
add_library(breakpad-client-static STATIC IMPORTED GLOBAL)
|
||||
add_dependencies(breakpad-client-static breakpad)
|
||||
set_property(TARGET breakpad-client-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libbreakpad_client.a)
|
||||
set_property(TARGET breakpad-client-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include/breakpad)
|
||||
target_link_libraries(breakpad-client-static INTERFACE pthread)
|
||||
|
||||
BIN
vendor/breakpad-master-abfe08e.tar.gz
vendored
Normal file
BIN
vendor/breakpad-master-abfe08e.tar.gz
vendored
Normal file
Binary file not shown.
Reference in New Issue
Block a user