@@ -17,10 +17,32 @@ set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
1717
1818include (${EXECUTORCH_ROOT} /build /Test .cmake)
1919
20+ add_custom_command (
21+ OUTPUT "${CMAKE_BINARY_DIR} /ModuleAddHalf.pte"
22+ "${CMAKE_BINARY_DIR} /ModuleAdd.pte"
23+ "${CMAKE_BINARY_DIR} /ModuleDynamicCatUnallocatedIO.pte"
24+ "${CMAKE_BINARY_DIR} /ModuleIndex.pte"
25+ "${CMAKE_BINARY_DIR} /ModuleLinear.pte"
26+ "${CMAKE_BINARY_DIR} /ModuleMultipleEntry.pte"
27+ "${CMAKE_BINARY_DIR} /ModuleSimpleTrain.pte"
28+ COMMAND python3 -m test .models.export_program --modules "ModuleAdd,ModuleAddHalf,ModuleDynamicCatUnallocatedIO,ModuleIndex,ModuleLinear,ModuleMultipleEntry,ModuleSimpleTrain" --outdir "${CMAKE_BINARY_DIR} " 2> /dev/null
29+ COMMAND python3 -m test .models.export_delegated_program --modules "ModuleAddMul" --backend_id "StubBackend" --outdir "${CMAKE_BINARY_DIR} " || true
30+ WORKING_DIRECTORY ${EXECUTORCH_ROOT}
31+ )
32+
33+ add_custom_target (generated_pte_files DEPENDS "${CMAKE_BINARY_DIR} /ModuleAddHalf.pte"
34+ "${CMAKE_BINARY_DIR} /ModuleAdd.pte"
35+ "${CMAKE_BINARY_DIR} /ModuleDynamicCatUnallocatedIO.pte"
36+ "${CMAKE_BINARY_DIR} /ModuleIndex.pte"
37+ "${CMAKE_BINARY_DIR} /ModuleLinear.pte"
38+ "${CMAKE_BINARY_DIR} /ModuleMultipleEntry.pte"
39+ "${CMAKE_BINARY_DIR} /ModuleSimpleTrain.pte" )
40+
2041et_cxx_test(
2142 runtime_executor_test SOURCES executor_test.cpp EXTRA_LIBS portable_ops_lib
2243 portable_kernels
2344)
45+ add_dependencies (runtime_executor_test generated_pte_files)
2446
2547et_cxx_test(
2648 allocation_failure_stress_test
@@ -32,6 +54,7 @@ et_cxx_test(
3254 extension_data_loader
3355 extension_runner_util
3456)
57+ add_dependencies (allocation_failure_stress_test generated_pte_files)
3558
3659et_cxx_test(
3760 method_test
@@ -43,6 +66,7 @@ et_cxx_test(
4366 extension_data_loader
4467 extension_runner_util
4568)
69+ add_dependencies (method_test generated_pte_files)
4670
4771# TODO(T191569140): Enable this test. et_cxx_test(method_meta_test SOURCES
4872# method_meta_test.cpp EXTRA_LIBS extension_data_loader)
@@ -58,17 +82,20 @@ et_cxx_test(
5882 kernel_resolution_test SOURCES kernel_resolution_test.cpp EXTRA_LIBS
5983 extension_data_loader
6084)
85+ add_dependencies (kernel_resolution_test generated_pte_files)
6186
6287et_cxx_test(
6388 kernel_integration_test SOURCES kernel_integration_test.cpp EXTRA_LIBS
6489 extension_data_loader extension_runner_util
6590)
91+ add_dependencies (kernel_integration_test generated_pte_files)
6692
6793# TODO(T191569140): Enable this test. et_cxx_test( backend_integration_test
6894# SOURCES backend_integration_test.cpp EXTRA_LIBS extension_data_loader
6995# extension_runner_util )
7096
7197et_cxx_test(memory_manager_test SOURCES memory_manager_test.cpp)
98+ add_dependencies (memory_manager_test generated_pte_files)
7299
73100et_cxx_test(
74101 tensor_parser_test
@@ -80,6 +107,7 @@ et_cxx_test(
80107 extension_data_loader
81108 extension_runner_util
82109)
110+ add_dependencies (tensor_parser_test generated_pte_files)
83111
84112target_include_directories (
85113 tensor_parser_test
0 commit comments