@@ -29,6 +29,10 @@ foreach(kernel ${_kernels})
2929 COMMAND mkdir -p ${_wrapper_dir}
3030 COMMAND echo "#include <executorch/kernels/${kernel} /Functions.h>" >
3131 "${_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"
3236 WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} "
3337 COMMENT "Generating ${_wrapper_path} "
3438 VERBATIM
@@ -51,11 +55,20 @@ foreach(kernel ${_kernels})
5155 VERBATIM
5256 )
5357
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+ )
5972endforeach ()
6073
6174add_custom_target (
@@ -67,6 +80,9 @@ add_custom_target(
6780 "${CMAKE_CURRENT_BINARY_DIR} /include/optimized/executorch/kernels/test/FunctionHeaderWrapper.h"
6881 "${CMAKE_CURRENT_BINARY_DIR} /include/optimized/executorch/kernels/test/supported_features.h"
6982 "${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"
7086)
7187
7288set (all_test_sources
@@ -215,7 +231,7 @@ set(all_test_sources
215231 "op_where_test.cpp"
216232 "op_zeros_test.cpp"
217233 "UnaryUfuncRealHBBF16ToFloatHBF16Test.cpp"
218- )
234+ )
219235
220236set (_portable_kernels_test_sources
221237 ${all_test_sources}
@@ -302,7 +318,8 @@ if(TARGET quantized_kernels)
302318 )
303319 add_dependencies (quantized_kernels_test generate_wrapper)
304320 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"
307324 )
308325endif ()
0 commit comments