From 584bc24324e34b4c11223944a91890d44dc7184b Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EC=9D=B4=ED=95=9C=EC=A2=85/On-Device=20Lab=28SR=29/Enginee?= =?utf8?q?r/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Mon, 18 Mar 2019 08:51:34 +0900 Subject: [PATCH] Cache generated tests (#4755) Do not generate generated tests unless related files are changed. Signed-off-by: Hanjoung Lee --- tests/nnapi/CMakeLists.txt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tests/nnapi/CMakeLists.txt b/tests/nnapi/CMakeLists.txt index 04a9b4c..d03d1ae 100644 --- a/tests/nnapi/CMakeLists.txt +++ b/tests/nnapi/CMakeLists.txt @@ -3,7 +3,17 @@ if (NOT BUILD_RUNTIME_NNAPI_TEST) endif(NOT BUILD_RUNTIME_NNAPI_TEST) if (GENERATE_RUNTIME_NNAPI_TESTS) - execute_process(COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/specs/generate_test.sh) + set(GENERATOR_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/specs/generate_test.sh") + file(GLOB_RECURSE TEST_SPECS "${CMAKE_CURRENT_SOURCE_DIR}/specs/*.mod.py") + set(GENERATED_CPPS "${CMAKE_CURRENT_SOURCE_DIR}/src/generated/all_generated_V1_1_cts_tests.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/src/generated/all_generated_V1_0_cts_tests.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/src/generated/all_generated_Ex_cts_tests.cpp") + add_custom_command(OUTPUT ${GENERATED_CPPS} + COMMAND ${GENERATOR_SCRIPT} + DEPENDS ${GENERATOR_SCRIPT} ${TEST_SPECS} + COMMENT "Generating runtime nnapi tests") + add_custom_target(generate-runtime-nnapi-tests + DEPENDS ${GENERATED_CPPS}) endif(GENERATE_RUNTIME_NNAPI_TESTS) # Executable `runtime_run` (Dummy runner executable using NN API) @@ -20,6 +30,10 @@ set(RUNTIME_NNAPI_TEST_SRC ${RUNTIME_NNAPI_TEST_SRC} ${GENERATED_TEST_SRC}) add_executable(${RUNTIME_NNAPI_TEST} ${RUNTIME_NNAPI_TEST_SRC}) +if (GENERATE_RUNTIME_NNAPI_TESTS) + add_dependencies(${RUNTIME_NNAPI_TEST} generate-runtime-nnapi-tests) +endif(GENERATE_RUNTIME_NNAPI_TESTS) + nnfw_find_package(GTest) set(RUNTIME_NNAPI_TEST_SRC_INC ${CMAKE_CURRENT_SOURCE_DIR}/include -- 2.7.4