@@ -17,7 +17,7 @@ set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..)
1717
1818include (${EXECUTORCH_ROOT} /build /Test .cmake)
1919
20- set (_kernels portable optimized)
20+ set (_kernels portable optimized quantized )
2121
2222foreach (kernel ${_kernels} )
2323 set (_wrapper_dir
@@ -50,6 +50,12 @@ foreach(kernel ${_kernels})
5050 COMMENT "Generating ${_wrapper_dir} /supported_features.cpp and header"
5151 VERBATIM
5252 )
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} /" )
5359endforeach ()
5460
5561add_custom_target (
@@ -214,6 +220,9 @@ set(all_test_sources
214220set (_portable_kernels_test_sources
215221 ${all_test_sources}
216222 ${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"
217226)
218227
219228et_cxx_test(
@@ -223,7 +232,6 @@ et_cxx_test(
223232add_dependencies (portable_kernels_test generate_wrapper)
224233target_include_directories (
225234 portable_kernels_test PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/portable"
226- "${CMAKE_INSTALL_PREFIX} /include"
227235)
228236
229237set (_optimized_kernels_test_sources
@@ -265,3 +273,36 @@ target_include_directories(
265273 optimized_kernels_test PRIVATE "${CMAKE_CURRENT_BINARY_DIR} /include/optimized"
266274 "${CMAKE_INSTALL_PREFIX} /include"
267275)
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