project(libdaggy_tests)

add_executable(${PROJECT_NAME} main.cpp
        # unit tests
        unit_dag.cpp
        unit_dagrunner.cpp
        unit_dagrun_loggers.cpp
        unit_executor_forkingexecutor.cpp
        unit_executor_slurmexecutor.cpp
        unit_executor_noopexecutor.cpp
        unit_serialization.cpp
        unit_threadpool.cpp
        unit_utilities.cpp
        unit_generallogger.cpp
        # integration tests
        int_basic.cpp
        # Performance checks
        perf_dag.cpp
        perf_serialization.cpp
        )
target_link_libraries(${PROJECT_NAME} libdaggy stdc++fs Catch2::Catch2)

add_test(${PROJECT_NAME} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${PROJECT_NAME})
