toAbsolutePath(NB_CORE_SOURCE 
    ./src/Errors.cpp
#    ./src/Logger.cpp
    ./src/Processes.cpp
    ./src/Utils.cpp
)

toAbsolutePath(NB_CORE_INCLUDE
    ./ANSITerm.hpp
    ./DataSink.hpp
    ./Errors.hpp
    ./Logger.hpp
    ./Processes.hpp
    ./ThreadsafeQueue.hpp
    ./Types.hpp
    ./TypeTraits.hpp
    ./Utils.hpp
)

set(NB_CORE_SOURCE ${NB_CORE_SOURCE} PARENT_SCOPE)
set(NB_CORE_INCLUDE ${NB_CORE_INCLUDE} PARENT_SCOPE)

add_library(NBCore ${NB_CORE_SOURCE})

target_include_directories(NBCore PUBLIC ./.)

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