include_directories(./include)

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

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