@@ -17,10 +17,32 @@ set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
17
17
18
18
include (${EXECUTORCH_ROOT} /build/Test.cmake )
19
19
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
+
20
41
et_cxx_test (
21
42
runtime_executor_test SOURCES executor_test.cpp EXTRA_LIBS portable_ops_lib
22
43
portable_kernels
23
44
)
45
+ add_dependencies (runtime_executor_test generated_pte_files )
24
46
25
47
et_cxx_test (
26
48
allocation_failure_stress_test
@@ -32,6 +54,7 @@ et_cxx_test(
32
54
extension_data_loader
33
55
extension_runner_util
34
56
)
57
+ add_dependencies (allocation_failure_stress_test generated_pte_files )
35
58
36
59
et_cxx_test (
37
60
method_test
@@ -43,6 +66,7 @@ et_cxx_test(
43
66
extension_data_loader
44
67
extension_runner_util
45
68
)
69
+ add_dependencies (method_test generated_pte_files )
46
70
47
71
# TODO(T191569140): Enable this test. et_cxx_test(method_meta_test SOURCES
48
72
# method_meta_test.cpp EXTRA_LIBS extension_data_loader)
@@ -58,17 +82,20 @@ et_cxx_test(
58
82
kernel_resolution_test SOURCES kernel_resolution_test.cpp EXTRA_LIBS
59
83
extension_data_loader
60
84
)
85
+ add_dependencies (kernel_resolution_test generated_pte_files )
61
86
62
87
et_cxx_test (
63
88
kernel_integration_test SOURCES kernel_integration_test.cpp EXTRA_LIBS
64
89
extension_data_loader extension_runner_util
65
90
)
91
+ add_dependencies (kernel_integration_test generated_pte_files )
66
92
67
93
# TODO(T191569140): Enable this test. et_cxx_test( backend_integration_test
68
94
# SOURCES backend_integration_test.cpp EXTRA_LIBS extension_data_loader
69
95
# extension_runner_util )
70
96
71
97
et_cxx_test (memory_manager_test SOURCES memory_manager_test.cpp )
98
+ add_dependencies (memory_manager_test generated_pte_files )
72
99
73
100
et_cxx_test (
74
101
tensor_parser_test
@@ -80,6 +107,7 @@ et_cxx_test(
80
107
extension_data_loader
81
108
extension_runner_util
82
109
)
110
+ add_dependencies (tensor_parser_test generated_pte_files )
83
111
84
112
target_include_directories (
85
113
tensor_parser_test
0 commit comments