include_directories(./.)

set(NB_CORE_SOURCE
    ./src/Errors.cpp
    ./src/Processes.cpp
    ./src/Logger.cpp
)

set(NB_CORE_INCLUDE
    ANSITerm.hpp
    DataSink.hpp
    Errors.hpp
    Logger.hpp
    Processes.hpp
    ThreadsafeQueue.hpp
    Types.hpp
    TypeTraits.hpp
)

toAbsolutePath(ENVNB_CORE_SOURCE ${NB_CORE_SOURCE})
toAbsolutePath(ENVNB_CORE_INCLUDE ${NB_CORE_INCLUDE})

add_library(NBCore  ${NB_CORE_SOURCE})

if (NB_BUILD_TESTS)
    add_subdirectory(./tests)
endif()