file(GLOB TEST_SOURCE_FILES test_*.c) 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() target_link_libraries(rt) endif() add_executable(test_runner ${TEST_SOURCE_FILES}) target_link_libraries(test_runner check ucore) add_custom_target(test COMMAND test_runner DEPENDS test_runner WORKING_DIRECTORY ${CMAKE_PROJECT_DIR})