mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 15:05:03 +01:00
add crashreporter
This commit is contained in:
@@ -52,6 +52,7 @@ option(WITH_OPENGL_LEGACY "Compile with OpenGL legacy renderer" ON)
|
||||
option(WITH_UART "Compile with libserialport" ON)
|
||||
option(WITH_OPENVR "Compile with OpenVR" ON)
|
||||
option(WITH_ZMQ "Compile with cppzmq" OFF)
|
||||
option(WITH_CRASHPAD "Compile with crashpad" OFF)
|
||||
option(USE_LTO "Use link-time optimization" OFF)
|
||||
|
||||
set(SOURCES
|
||||
@@ -206,6 +207,16 @@ else()
|
||||
set_source_files_properties("imgui/imgui_impl_opengl2.cpp" PROPERTIES SKIP_PRECOMPILE_HEADERS TRUE)
|
||||
endif()
|
||||
|
||||
if (WITH_CRASHPAD)
|
||||
add_definitions(-DWITH_CRASHPAD)
|
||||
set(SOURCES ${SOURCES} "crashreporter.cpp")
|
||||
if (WIN32)
|
||||
include_directories("ref/crashpad/include" "ref/crashpad/include/mini_chromium")
|
||||
else()
|
||||
include_directories("ref/crashpad/crashpad" "ref/crashpad/crashpad/third_party/mini_chromium/mini_chromium")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (WITH_UART)
|
||||
add_definitions(-DWITH_UART)
|
||||
set(SOURCES ${SOURCES} "uart.cpp")
|
||||
@@ -365,8 +376,20 @@ if (USE_LTO)
|
||||
endif()
|
||||
|
||||
if (WITH_OPENVR)
|
||||
include_directories(${OPENVR_INCLUDE_DIR})
|
||||
target_link_libraries(${PROJECT_NAME} ${OPENVR_LIBRARY})
|
||||
include_directories(${OPENVR_INCLUDE_DIR})
|
||||
target_link_libraries(${PROJECT_NAME} ${OPENVR_LIBRARY})
|
||||
endif()
|
||||
|
||||
if (WITH_CRASHPAD)
|
||||
if (WIN32)
|
||||
target_link_libraries(${PROJECT_NAME} "${CMAKE_SOURCE_DIR}/ref/crashpad/lib_md/base.lib")
|
||||
target_link_libraries(${PROJECT_NAME} "${CMAKE_SOURCE_DIR}/ref/crashpad/lib_md/client.lib")
|
||||
target_link_libraries(${PROJECT_NAME} "${CMAKE_SOURCE_DIR}/ref/crashpad/lib_md/util.lib")
|
||||
else()
|
||||
target_link_libraries(${PROJECT_NAME} "${CMAKE_SOURCE_DIR}/ref/crashpad/crashpad/out/Default/obj/client/libclient.a")
|
||||
target_link_libraries(${PROJECT_NAME} "${CMAKE_SOURCE_DIR}/ref/crashpad/crashpad/out/Default/obj/util/libutil.a")
|
||||
target_link_libraries(${PROJECT_NAME} "${CMAKE_SOURCE_DIR}/ref/crashpad/crashpad/out/Default/obj/third_party/mini_chromium/mini_chromium/base/libbase.a")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
find_package(glfw3 REQUIRED)
|
||||
|
||||
Reference in New Issue
Block a user