1234567891011121314151617181920212223242526272829303132 |
- cmake_minimum_required(VERSION 3.10)
- project(IPCDebug LANGUAGES CXX)
- set(CMAKE_CXX_STANDARD 23)
- set(CMAKE_CXX_EXTENSIONS OFF)
- find_package(MPI REQUIRED)
- include(FetchContent)
- FetchContent_Declare(backwardcpp
- GIT_REPOSITORY https://github.com/stelzch/backward-cpp
- GIT_TAG master
- )
- FetchContent_MakeAvailable(backwardcpp)
- add_library(ipcdebug STATIC src/ipc_debug.cpp include/ipc_debug.h)
- target_include_directories(ipcdebug
- PUBLIC
- "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
- "$<INSTALL_INTERFACE:include>")
- target_link_libraries(ipcdebug PUBLIC Backward::Interface MPI::MPI_CXX)
- target_compile_options(ipcdebug PRIVATE -ggdb -Wall -Wextra -Werror -Wpedantic)
- add_executable(test src/test.cpp)
- target_link_libraries(test PRIVATE ipcdebug)
- target_compile_options(test PRIVATE -ggdb)
- add_executable(mpi_test src/mpi_test.cpp)
- target_link_libraries(mpi_test PRIVATE ipcdebug ubsan)
- target_compile_options(mpi_test PRIVATE -ggdb -Wall -Wextra -Werror -Wpedantic -fsanitize=undefined)
|