diff options
author | 이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com> | 2019-03-18 08:51:34 +0900 |
---|---|---|
committer | 박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com> | 2019-03-18 08:51:34 +0900 |
commit | 584bc24324e34b4c11223944a91890d44dc7184b (patch) | |
tree | e139491364aeecf35794edbcc8a9a67c165504a0 /tests | |
parent | f44754fd9362a01ff490e8508fa753051560295c (diff) | |
download | nnfw-584bc24324e34b4c11223944a91890d44dc7184b.tar.gz nnfw-584bc24324e34b4c11223944a91890d44dc7184b.tar.bz2 nnfw-584bc24324e34b4c11223944a91890d44dc7184b.zip |
Cache generated tests (#4755)
Do not generate generated tests unless related files are changed.
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/nnapi/CMakeLists.txt | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/nnapi/CMakeLists.txt b/tests/nnapi/CMakeLists.txt index 04a9b4c45..d03d1ae27 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 |