ovni/test/rt/nanos6/CMakeLists.txt
Rodrigo Arias Mallo 8cab61bc62 Always emit task body when running a task
The emulator now enforces that the subsystem state is task body when a task
begins, either a new task or a nested one.
2022-09-21 13:02:24 +02:00

20 lines
671 B
CMake

find_library(nanos6 libnanos6)
find_path(NANOS6_INCLUDE_DIR nanos6.h)
function(nanos6_rt_test)
ovni_test(${ARGN})
target_compile_options("${OVNI_TEST_NAME}" PUBLIC "-fompss-2")
target_link_options("${OVNI_TEST_NAME}" PUBLIC "-fompss-2")
target_link_libraries("${OVNI_TEST_NAME}" nanos6)
target_include_directories("${OVNI_TEST_NAME}"
PUBLIC ${NANOS6_INCLUDE_DIR})
set_property(TEST "${OVNI_TEST_NAME}" APPEND PROPERTY
ENVIRONMENT "NANOS6_CONFIG=${OVNI_TEST_SOURCE_DIR}/rt/nanos6/nanos6.toml")
endfunction()
nanos6_rt_test(simple-task.c)
nanos6_rt_test(nested-task.c)
nanos6_rt_test(several-tasks.c)
nanos6_rt_test(sched-add.c)
nanos6_rt_test(if0.c)