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()