1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
pkg_check_modules(PC_BREAKPAD QUIET breakpad-client)
find_path(BREAKPAD_INCLUDE_DIRS
NAMES client/linux/handler/exception_handler.h
HINTS ${PC_BREAKPAD_INCLUDEDIR}
HINTS ${PC_BREAKPAD_INCLUDE_DIRS}
)
find_library(BREAKPAD_LIBRARY
NAMES breakpad_client
HINTS ${PC_BREAKPAD_LIBRARY_DIRS}
${PC_BREAKPAD_LIBDIR}
)
include(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Breakpad REQUIRED_VARS BREAKPAD_INCLUDE_DIRS BREAKPAD_LIBRARY)
if (BREAKPAD_LIBRARY AND NOT TARGET Breakpad::Breakpad)
add_library(Breakpad::Breakpad UNKNOWN IMPORTED GLOBAL)
set_target_properties(Breakpad::Breakpad PROPERTIES
IMPORTED_LOCATION "${BREAKPAD_LIBRARY}"
INTERFACE_COMPILE_OPTIONS "${PC_BREAKPAD_CFLAGS_OTHER}"
INTERFACE_INCLUDE_DIRECTORIES "${BREAKPAD_INCLUDE_DIRS}"
)
endif ()
mark_as_advanced(BREAKPAD_INCLUDE_DIRS BREAKPAD_LIBRARY)
|