cmake_minimum_required(VERSION 3.24 FATAL_ERROR)

project(dmf-node-fabric-bridge VERSION 0.1.0 LANGUAGES CXX)

find_package(fmt CONFIG REQUIRED)
find_package(spdlog CONFIG REQUIRED)
find_package(nlohmann_json CONFIG REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(libfabric REQUIRED IMPORTED_TARGET libfabric)

add_executable(dmf-node-fabric-bridge
    src/fabric_bridge_node.cpp
    src/main.cpp
)

target_link_libraries(dmf-node-fabric-bridge PRIVATE
    dmf-node
    mxl-fabrics-objects
    mxl-fabrics-headers
    PkgConfig::libfabric
    spdlog::spdlog
    fmt::fmt
    nlohmann_json::nlohmann_json
)

target_include_directories(dmf-node-fabric-bridge PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}/src
)