mirror of
https://github.com/cookiengineer/audacity
synced 2025-04-29 23:29:41 +02:00
42 lines
1.2 KiB
CMake
42 lines
1.2 KiB
CMake
#Adds a Crash Reporting dialog which may be invoked by a crashing program
|
|
|
|
set(TARGET crashreporter)
|
|
set(TARGET_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
message( STATUS "========== Configuring ${TARGET} ==========" )
|
|
|
|
set(SOURCES
|
|
PRIVATE
|
|
warning.xpm
|
|
CrashReportApp.h
|
|
CrashReportApp.cpp
|
|
)
|
|
|
|
add_executable(${TARGET})
|
|
target_sources(${TARGET} ${SOURCES})
|
|
target_link_libraries(${TARGET} breakpad::processor breakpad::sender wxwidgets::wxwidgets)
|
|
|
|
if(WIN32)
|
|
set_target_properties(${TARGET} PROPERTIES WIN32_EXECUTABLE ON)
|
|
endif()
|
|
|
|
if( CMAKE_SYSTEM_NAME MATCHES "Darwin" )
|
|
add_custom_command(
|
|
TARGET
|
|
${TARGET}
|
|
COMMAND
|
|
${CMAKE_COMMAND} -D SRC="${_EXEDIR}/crashreporter"
|
|
-D DST="${_PKGLIB}"
|
|
-D WXWIN="${_SHARED_PROXY_BASE_PATH}/$<CONFIG>"
|
|
-P ${AUDACITY_MODULE_PATH}/CopyLibs.cmake
|
|
POST_BUILD
|
|
)
|
|
elseif(UNIX)
|
|
target_compile_definitions(${TARGET} PRIVATE -DINSTALL_PREFIX="${CMAKE_INSTALL_PREFIX}")
|
|
install(TARGETS ${TARGET} RUNTIME)
|
|
endif()
|
|
|
|
set_target_property_all( ${TARGET} RUNTIME_OUTPUT_DIRECTORY "${_EXEDIR}" )
|
|
|
|
organize_source( "${TARGET_ROOT}" "" "${SOURCES}" )
|