add_definitions(-DCPPTRACE_STATIC_DEFINE) if(PROJECT_IS_MINGW) add_definitions(-DCPPTRACE_UNWIND_WITH_DBGHELP) else() add_definitions(-DCPPTRACE_UNWIND_WITH_LIBUNWIND) endif() include(FetchContent) FetchContent_Declare( cpptrace GIT_REPOSITORY https://github.com/jeremy-rifkin/cpptrace.git GIT_TAG v0.6.3 ) FetchContent_MakeAvailable(cpptrace) link_libraries(cpptrace::cpptrace) if(WIN32) add_custom_command( TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $ $ ) endif() set(CMAKE_CXX_FLAGS "-include common.hpp ${CMAKE_CXX_FLAGS}") add_project_library(lib${PROJECT_NAME} "" "" "${PROJECT_ADDITIONAL_SOURCES}") add_project_executable(${PROJECT_NAME} lib${PROJECT_NAME} lib${PROJECT_NAME}) add_project_test_executable(${PROJECT_NAME}_test lib${PROJECT_NAME} lib${PROJECT_NAME})