file(GLOB TEST_SOURCE_FILES test_*.c)

link_libraries(ucore Threads::Threads PkgConfig::CHECK)
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
    include_directories("/opt/homebrew/include")
    link_directories("/opt/homebrew/lib")
    list(REMOVE_ITEM TEST_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/test_ringbuf.c)
else()
    link_libraries(rt)
endif()

add_executable(test_runner ${TEST_SOURCE_FILES})

add_custom_target(test COMMAND test_runner
                       DEPENDS test_runner
                       WORKING_DIRECTORY ${CMAKE_PROJECT_DIR})
