+# Dummy target to build all nnc unit tests
+if(ENABLE_TEST)
+ add_custom_target(nnc_unit_tests)
+ add_custom_target(nnc_check COMMAND ${CMAKE_CTEST_COMMAND} DEPENDS nnc_unit_tests)
+endif()
+
+# function to add nnc unit test
+function(add_nnc_unit_test)
+ if(ENABLE_TEST)
+ add_nncc_test(${ARGV})
+ add_dependencies(nnc_unit_tests ${ARGV0})
+ endif()
+endfunction()
+
add_subdirectory(pass)
add_subdirectory(core)
add_subdirectory(soft_backend)
file(GLOB_RECURSE HEADERS "${NNC_CORE_DIR}/include/*.h")
file(GLOB_RECURSE TESTS "*.cpp")
-add_nncc_test(nnc_core_test ${TESTS})
+add_nnc_unit_test(nnc_core_test ${TESTS})
if (TARGET nnc_core_test)
nncc_target_link_libraries(nnc_core_test nnc_core)
endif()
file(GLOB_RECURSE TEST_SOURCES "*.cpp")
-add_nncc_test(nnc_pass_test ${TEST_SOURCES})
+add_nnc_unit_test(nnc_pass_test ${TEST_SOURCES})
if (TARGET nnc_pass_test)
nncc_target_link_libraries(nnc_pass_test nnc_support nnc_core)
endif()
make_generated_sources("${SOFT_DEF_SOURCES}" ${CMAKE_CURRENT_BINARY_DIR} SOFT_GENERATED_SOURCES)
-add_nncc_test(nnc_soft_backend_test ${TESTS} ${OPTIONS_SRC} ${SOFT_BACKEND_CPP_SOURCES} ${SOFT_GENERATED_SOURCES})
+add_nnc_unit_test(nnc_soft_backend_test ${TESTS} ${OPTIONS_SRC} ${SOFT_BACKEND_CPP_SOURCES} ${SOFT_GENERATED_SOURCES})
if (TARGET nnc_soft_backend_test)
nncc_target_link_libraries(nnc_soft_backend_test nnc_support nnc_interpreter nnc_core soft_backend_common)
target_include_directories(nnc_soft_backend_test PRIVATE ${CMAKE_CURRENT_BINARY_DIR} ${NNC_SOFT_BACKEND_DIR})
set(CL_SOURCES ${NNC_SUPPORT_DIR}/CommandLine.cpp)
set(CL_TESTS CommandLineTest.cpp)
-add_nncc_test(nnc_support_commandline_test ${CL_TESTS} ${CL_SOURCES})
+add_nnc_unit_test(nnc_support_commandline_test ${CL_TESTS} ${CL_SOURCES})