Move backtrace to interface

This commit is contained in:
Atlante45 2018-01-30 11:39:48 -08:00
parent 2a6ff80911
commit db08f1dda6
9 changed files with 18 additions and 39 deletions

View file

@ -26,7 +26,6 @@ macro(add_crashpad)
endif()
if (WIN32 AND USE_CRASHPAD AND NOT CRASHPAD_CHECKED)
set_property(GLOBAL PROPERTY HAS_CRASHPAD TRUE)
add_definitions(-DHAS_CRASHPAD)
add_definitions(-DCMAKE_BACKTRACE_URL=\"${CMAKE_BACKTRACE_URL}\")
add_definitions(-DCMAKE_BACKTRACE_TOKEN=\"${CMAKE_BACKTRACE_TOKEN}\")
@ -35,6 +34,21 @@ macro(add_crashpad)
find_package(crashpad REQUIRED)
target_include_directories(${TARGET_NAME} PRIVATE ${CRASHPAD_INCLUDE_DIRS})
target_link_libraries(${TARGET_NAME} ${CRASHPAD_LIBRARY} ${CRASHPAD_BASE_LIBRARY} ${CRASHPAD_UTIL_LIBRARY})
if (WIN32)
set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS "/ignore:4099")
endif()
add_custom_command(
TARGET ${TARGET_NAME}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${CRASHPAD_HANDLER_EXE_PATH} "$<TARGET_FILE_DIR:${TARGET_NAME}>/"
)
install(
PROGRAMS ${CRASHPAD_HANDLER_EXE_PATH}
DESTINATION ${CLIENT_COMPONENT}
COMPONENT ${INTERFACE_INSTALL_DIR}
)
set_property(GLOBAL PROPERTY CHECKED_FOR_CRASHPAD_ONCE TRUE)
endif ()

View file

@ -1,32 +0,0 @@
#
# PackageCrashpadForDeployment.cmake
# cmake/macros
#
# Copyright 2018 High Fidelity, Inc.
# Created by Clement Brisset on 01/19/18
#
# Distributed under the Apache License, Version 2.0.
# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
#
macro(PACKAGE_CRASHPAD_FOR_DEPLOYMENT)
get_property(HAS_CRASHPAD GLOBAL PROPERTY HAS_CRASHPAD)
if (HAS_CRASHPAD)
if (WIN32)
set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS "/ignore:4099")
endif()
add_custom_command(
TARGET ${TARGET_NAME}
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy ${CRASHPAD_HANDLER_EXE_PATH} "$<TARGET_FILE_DIR:${TARGET_NAME}>/"
)
install(
PROGRAMS ${CRASHPAD_HANDLER_EXE_PATH}
DESTINATION ${CLIENT_COMPONENT}
COMPONENT ${INTERFACE_INSTALL_DIR}
)
endif ()
endmacro()

View file

@ -216,6 +216,7 @@ target_include_directories(${TARGET_NAME} PRIVATE "${CMAKE_BINARY_DIR}/libraries
target_bullet()
target_opengl()
add_crashpad()
# perform standard include and linking for found externals
foreach(EXTERNAL ${OPTIONAL_EXTERNALS})
@ -347,8 +348,6 @@ if (SCRIPTS_INSTALL_DIR)
)
endif()
package_crashpad_for_deployment()
if (WIN32)
set(EXTRA_DEPLOY_OPTIONS "--qmldir \"${PROJECT_SOURCE_DIR}/resources/qml\"")

View file

@ -145,6 +145,7 @@
#include "avatar/AvatarManager.h"
#include "avatar/MyHead.h"
#include "CrashHandler.h"
#include "Crashpad.h"
#include "devices/DdeFaceTracker.h"
#include "DiscoverabilityManager.h"
#include "GLCanvas.h"

View file

@ -47,7 +47,6 @@
#include <shared/RateCounter.h>
#include <ThreadSafeValueCache.h>
#include <shared/FileLogger.h>
#include <shared/Crashpad.h>
#include <RunningMarker.h>

View file

@ -24,10 +24,10 @@
#include <SandboxUtils.h>
#include <SharedUtil.h>
#include <NetworkAccessManager.h>
#include <shared/Crashpad.h>
#include "AddressManager.h"
#include "Application.h"
#include "Crashpad.h"
#include "InterfaceLogging.h"
#include "UserActivityLogger.h"
#include "MainWindow.h"

View file

@ -5,8 +5,6 @@ setup_hifi_library(Gui Network Script Widgets)
if (WIN32)
target_link_libraries(${TARGET_NAME} Wbemuuid.lib)
add_crashpad()
endif()
target_zlib()