# -*- cmake -*- project(linux_crash_logger) include(00-Common) include(Boost) include(LLCommon) include(LLCrashLogger) include(LLMath) include(LLMessage) include(LLVFS) include(LLXML) include(Linking) include(UI) include_directories( ${LLCOMMON_INCLUDE_DIRS} ${LLCRASHLOGGER_INCLUDE_DIRS} ${LLMATH_INCLUDE_DIRS} ${LLVFS_INCLUDE_DIRS} ${LLXML_INCLUDE_DIRS} ) set(linux_crash_logger_SOURCE_FILES linux_crash_logger.cpp llcrashloggerlinux.cpp ) set(linux_crash_logger_HEADER_FILES CMakeLists.txt llcrashloggerlinux.h ) set_source_files_properties(${linux_crash_logger_HEADER_FILES} PROPERTIES HEADER_FILE_ONLY TRUE) list(APPEND linux_crash_logger_SOURCE_FILES ${linux_crash_logger_HEADER_FILES} ) list(APPEND CMAKE_EXE_LINKER_FLAGS -Wl,--as-needed) add_executable(linux-crash-logger ${linux_crash_logger_SOURCE_FILES}) target_link_libraries(linux-crash-logger ${LLCRASHLOGGER_LIBRARIES} ${LLVFS_LIBRARIES} ${LLXML_LIBRARIES} ${LLMESSAGE_LIBRARIES} ${LLVFS_LIBRARIES} ${LLMATH_LIBRARIES} ${LLCOMMON_LIBRARIES} ${UI_LIBRARIES} ${BOOST_SIGNALS_LIBRARY} ${DB_LIBRARIES} ) add_custom_command( OUTPUT linux-crash-logger-stripped-globalsyms COMMAND strip ARGS --strip-debug -o linux-crash-logger-stripped-globalsyms linux-crash-logger DEPENDS linux-crash-logger ) add_custom_command( OUTPUT linux-crash-logger-stripped COMMAND objcopy ARGS --keep-global-symbols ${VIEWER_DIR}/newview/linux_tools/exposed-symbols.txt linux-crash-logger-stripped-globalsyms linux-crash-logger-stripped DEPENDS linux-crash-logger-stripped-globalsyms ${VIEWER_DIR}/newview/linux_tools/exposed-symbols.txt ) add_custom_target(linux-crash-logger-stripped ALL DEPENDS linux-crash-logger-stripped)