# MVGAL-Comm Collective Communication Library
add_library(mvgal_comm STATIC
    src/mvgal_comm.cpp
)

target_include_directories(mvgal_comm
    PUBLIC
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
        $<INSTALL_INTERFACE:include/mvgal>
)

target_link_libraries(mvgal_comm PRIVATE pthread)

install(TARGETS mvgal_comm
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib
)

install(FILES src/mvgal_comm.h
    DESTINATION include/mvgal
)
