add_library(enyx-cores-tools
    STATIC
    SignalHandler.hpp
    SignalHandler.cpp
    DeviceDiscovery.hpp
    DeviceDiscovery.cpp)

target_compile_features(
    enyx-cores-tools
    PUBLIC
        cxx_auto_type
        cxx_constexpr
        cxx_deleted_functions
        cxx_final
        cxx_lambdas
        cxx_noexcept
        cxx_nullptr
        cxx_override
        cxx_rvalue_references
        cxx_static_assert)

target_include_directories(
    enyx-cores-tools
    PRIVATE
        ${PROJECT_BINARY_DIR}
        ${CMAKE_CURRENT_BINARY_DIR}
)

add_dependencies(enyx-cores-tools
    enyx-cores)

target_link_libraries(
    enyx-cores-tools

    PRIVATE
        ${CMAKE_THREAD_LIBS_INIT}
        enyx-cores)
