@@ -23,11 +23,11 @@ foreach(kernel ${_kernels})
23
23
"${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/test"
24
24
)
25
25
set (_wrapper_path "${_wrapper_dir} /FunctionHeaderWrapper.h" )
26
+ set (_functions_include "#include <executorch/kernels/${kernel} /Functions.h>" )
26
27
add_custom_command (
27
28
OUTPUT "${_wrapper_path} "
28
29
COMMAND mkdir -p ${_wrapper_dir}
29
- COMMAND echo "#include <executorch/kernels/${kernel} /Functions.h>" >
30
- "${_wrapper_path} "
30
+ COMMAND echo ${_functions_include} > "${_wrapper_path} "
31
31
DEPENDS
32
32
"${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /Functions.h"
33
33
"${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /NativeFunctions.h"
@@ -53,7 +53,17 @@ foreach(kernel ${_kernels})
53
53
COMMENT "Generating ${_wrapper_dir} /supported_features.cpp and header"
54
54
VERBATIM
55
55
)
56
-
56
+ if (${kernel} STREQUAL "optimized" )
57
+ set (_kernel_ops_lib "optimized_native_cpu_ops_lib" )
58
+ set (_kernel_ops_lib_path
59
+ "${CMAKE_CURRENT_BINARY_DIR} /../../configurations/optimized_native_cpu_ops_lib"
60
+ )
61
+ else ()
62
+ set (_kernel_ops_lib "${kernel} _ops_lib" )
63
+ set (_kernel_ops_lib_path
64
+ "${CMAKE_CURRENT_BINARY_DIR} /../../kernels/${kernel} /${kernel} _ops_lib"
65
+ )
66
+ endif ()
57
67
add_custom_command (
58
68
OUTPUT
59
69
"${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /Functions.h"
@@ -63,10 +73,9 @@ foreach(kernel ${_kernels})
63
73
mkdir -p
64
74
"${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /"
65
75
COMMAND
66
- cp
67
- "${CMAKE_CURRENT_BINARY_DIR} /../../kernels/${kernel} /${kernel} _ops_lib/*.h"
76
+ cp "${_kernel_ops_lib_path} /*.h"
68
77
"${CMAKE_CURRENT_BINARY_DIR} /include/${kernel} /executorch/kernels/${kernel} /"
69
- DEPENDS " ${kernel} _ops_lib"
78
+ DEPENDS ${_kernel_ops_lib}
70
79
)
71
80
endforeach ()
72
81
@@ -280,23 +289,28 @@ set(_optimized_kernels_test_sources
280
289
${CMAKE_CURRENT_BINARY_DIR} /include /optimized/executorch/kernels/test /supported_features.cpp
281
290
)
282
291
292
+ if (TARGET optimized_portable_kernels)
293
+ list (APPEND _optimized_kernels_test_sources ${all_test_sources} )
294
+ list (REMOVE_DUPLICATES _optimized_kernels_test_sources)
295
+ endif ()
296
+
283
297
et_cxx_test(
284
298
optimized_kernels_test
285
299
SOURCES
286
300
${_optimized_kernels_test_sources}
287
301
EXTRA_LIBS
288
302
cpuinfo
289
303
extension_threadpool
290
- optimized_kernels
291
- optimized_ops_lib
292
- portable_kernels
304
+ optimized_native_cpu_ops_lib
293
305
pthreadpool
294
306
eigen_blas
295
307
)
296
308
add_dependencies (optimized_kernels_test generate_wrapper)
297
309
target_include_directories (
298
- optimized_kernels_test PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/optimized"
299
- "${CMAKE_INSTALL_PREFIX} /include"
310
+ optimized_kernels_test
311
+ PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/optimized"
312
+ "${CMAKE_CURRENT_BINARY_DIR} /include/portable"
313
+ "${CMAKE_INSTALL_PREFIX} /include"
300
314
)
301
315
302
316
if (TARGET quantized_kernels)
0 commit comments