include_directories(./.)

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

toAbsolutePath(NB_CORE_INCLUDE
    ./ANSITerm.hpp
    ./DataSink.hpp
    ./Errors.hpp
    ./Logger.hpp
    ./Processes.hpp
    ./ThreadsafeQueue.hpp
    ./Types.hpp
    ./TypeTraits.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})

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