@@ -17,7 +17,7 @@ set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..)
17
17
18
18
include (${EXECUTORCH_ROOT} /build/Test.cmake )
19
19
20
- set (_kernels portable optimized )
20
+ set (_kernels portable optimized quantized )
21
21
22
22
foreach (kernel ${_kernels} )
23
23
set (_wrapper_dir
@@ -50,6 +50,12 @@ foreach(kernel ${_kernels})
50
50
COMMENT "Generating ${_wrapper_dir} /supported_features.cpp and header"
51
51
VERBATIM
52
52
)
53
+
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} /" )
53
59
endforeach ()
54
60
55
61
add_custom_target (
@@ -214,6 +220,9 @@ set(all_test_sources
214
220
set (_portable_kernels_test_sources
215
221
${all_test_sources}
216
222
${CMAKE_CURRENT_BINARY_DIR} /include/portable/executorch/kernels/test/supported_features.cpp
223
+ "${EXECUTORCH_ROOT} /kernels/portable/test/op_div_test.cpp"
224
+ "${EXECUTORCH_ROOT} /kernels/portable/test/op_gelu_test.cpp"
225
+ "${EXECUTORCH_ROOT} /kernels/portable/test/op_mul_test.cpp"
217
226
)
218
227
219
228
et_cxx_test (
@@ -223,7 +232,6 @@ et_cxx_test(
223
232
add_dependencies (portable_kernels_test generate_wrapper )
224
233
target_include_directories (
225
234
portable_kernels_test PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/portable"
226
- "${CMAKE_INSTALL_PREFIX} /include"
227
235
)
228
236
229
237
set (_optimized_kernels_test_sources
@@ -265,3 +273,36 @@ target_include_directories(
265
273
optimized_kernels_test PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/optimized"
266
274
"${CMAKE_INSTALL_PREFIX} /include"
267
275
)
276
+
277
+ if (TARGET quantized_kernels )
278
+ set (_quantized_kernels_test_sources
279
+ "${EXECUTORCH_ROOT} /kernels/quantized/test/op_add_test.cpp"
280
+ "${EXECUTORCH_ROOT} /kernels/quantized/test/op_choose_qparams_test.cpp"
281
+ "${EXECUTORCH_ROOT} /kernels/quantized/test/op_embedding2b_test.cpp"
282
+ "${EXECUTORCH_ROOT} /kernels/quantized/test/op_embedding4b_test.cpp"
283
+ "${EXECUTORCH_ROOT} /kernels/quantized/test/op_embedding_test.cpp"
284
+ "${EXECUTORCH_ROOT} /kernels/quantized/test/op_mixed_linear_test.cpp"
285
+ "${EXECUTORCH_ROOT} /kernels/quantized/test/op_mixed_mm_test.cpp"
286
+ "${EXECUTORCH_ROOT} /kernels/quantized/test/op_quantize_test.cpp"
287
+ )
288
+
289
+ et_cxx_test (
290
+ quantized_kernels_test
291
+ SOURCES
292
+ ${_quantized_kernels_test_sources}
293
+ EXTRA_LIBS
294
+ cpuinfo
295
+ extension_threadpool
296
+ quantized_kernels
297
+ quantized_ops_lib
298
+ portable_kernels
299
+ portable_ops_lib
300
+ pthreadpool
301
+ eigen_blas
302
+ )
303
+ add_dependencies (quantized_kernels_test generate_wrapper )
304
+ target_include_directories (
305
+ quantized_kernels_test PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/quantized"
306
+ "${CMAKE_CURRENT_BINARY_DIR} /include/portable"
307
+ )
308
+ endif ()
0 commit comments