@@ -29,6 +29,10 @@ foreach(kernel ${_kernels})
29
29
COMMAND mkdir -p ${_wrapper_dir}
30
30
COMMAND echo "#include <executorch/kernels/${kernel} /Functions.h>" >
31
31
"${_wrapper_path} "
32
+ DEPENDS
33
+ "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /Functions.h"
34
+ "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /NativeFunctions.h"
35
+ "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /RegisterKernels.h"
32
36
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} "
33
37
COMMENT "Generating ${_wrapper_path} "
34
38
VERBATIM
@@ -51,11 +55,20 @@ foreach(kernel ${_kernels})
51
55
VERBATIM
52
56
)
53
57
54
- file (COPY
55
- "${CMAKE_CURRENT_BINARY_DIR} /../../kernels/${kernel} /${kernel} _ops_lib/Functions.h"
56
- "${CMAKE_CURRENT_BINARY_DIR} /../../kernels/${kernel} /${kernel} _ops_lib/NativeFunctions.h"
57
- "${CMAKE_CURRENT_BINARY_DIR} /../../kernels/${kernel} /${kernel} _ops_lib/RegisterKernels.h"
58
- DESTINATION "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /" )
58
+ add_custom_command (
59
+ OUTPUT
60
+ "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /Functions.h"
61
+ "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /NativeFunctions.h"
62
+ "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /RegisterKernels.h"
63
+ POST_BUILD
64
+ COMMAND
65
+ mkdir -p
66
+ "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /"
67
+ COMMAND
68
+ cp
69
+ "${CMAKE_CURRENT_BINARY_DIR} /../../kernels/${kernel} /${kernel} _ops_lib/*.h"
70
+ "${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /"
71
+ )
59
72
endforeach ()
60
73
61
74
add_custom_target (
@@ -67,6 +80,9 @@ add_custom_target(
67
80
"${CMAKE_CURRENT_BINARY_DIR} /include/optimized/executorch/kernels/test/FunctionHeaderWrapper.h"
68
81
"${CMAKE_CURRENT_BINARY_DIR} /include/optimized/executorch/kernels/test/supported_features.h"
69
82
"${CMAKE_CURRENT_BINARY_DIR} /include/optimized/executorch/kernels/test/supported_features.cpp"
83
+ "${CMAKE_CURRENT_BINARY_DIR} /include/quantized/executorch/kernels/test/FunctionHeaderWrapper.h"
84
+ "${CMAKE_CURRENT_BINARY_DIR} /include/quantized/executorch/kernels/test/supported_features.h"
85
+ "${CMAKE_CURRENT_BINARY_DIR} /include/quantized/executorch/kernels/test/supported_features.cpp"
70
86
)
71
87
72
88
set (all_test_sources
@@ -215,7 +231,7 @@ set(all_test_sources
215
231
"op_where_test.cpp"
216
232
"op_zeros_test.cpp"
217
233
"UnaryUfuncRealHBBF16ToFloatHBF16Test.cpp"
218
- )
234
+ )
219
235
220
236
set (_portable_kernels_test_sources
221
237
${all_test_sources}
@@ -302,7 +318,8 @@ if(TARGET quantized_kernels)
302
318
)
303
319
add_dependencies (quantized_kernels_test generate_wrapper )
304
320
target_include_directories (
305
- quantized_kernels_test PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/quantized"
306
- "${CMAKE_CURRENT_BINARY_DIR} /include/portable"
321
+ quantized_kernels_test
322
+ PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/quantized"
323
+ "${CMAKE_CURRENT_BINARY_DIR} /include/portable"
307
324
)
308
325
endif ()
0 commit comments