Add custom target to build unit tests from only nnc (#1576)
authorРоман Михайлович Русяев/AI Tools Lab /SRR/Staff Engineer/삼성전자 <r.rusyaev@samsung.com>
Wed, 19 Sep 2018 10:58:56 +0000 (13:58 +0300)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Wed, 19 Sep 2018 10:58:56 +0000 (13:58 +0300)
* add custom target to build all tests from only nnc
* add custom target to run all tests from only nnc

Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
contrib/nnc/unittests/CMakeLists.txt
contrib/nnc/unittests/core/CMakeLists.txt
contrib/nnc/unittests/pass/CMakeLists.txt
contrib/nnc/unittests/soft_backend/CMakeLists.txt
contrib/nnc/unittests/support/CMakeLists.txt

index 59b4541..8093cbc 100644 (file)
@@ -1,3 +1,17 @@
+# 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)
index 3129338..a633ed3 100644 (file)
@@ -1,7 +1,7 @@
 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()
index 35fb5d5..d1812be 100644 (file)
@@ -1,6 +1,6 @@
 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()
index 88fb674..b6a4943 100644 (file)
@@ -5,7 +5,7 @@ file(GLOB_RECURSE TESTS "*.cpp")
 
 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})
index 07672e0..020dcfd 100644 (file)
@@ -1,4 +1,4 @@
 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})