Build accuracy evaluation benchmarks with CMake
PiperOrigin-RevId: 280867317
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 063c70c..fd986eb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1500,6 +1500,39 @@
TARGET_INCLUDE_DIRECTORIES(bench-utils PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}")
TARGET_LINK_LIBRARIES(bench-utils PRIVATE benchmark cpuinfo)
+ # ---[ Build accuracy microbenchmarks
+ ADD_EXECUTABLE(f32-exp-eval eval/f32-exp.cc)
+ SET_TARGET_PROPERTIES(f32-exp-eval PROPERTIES
+ CXX_STANDARD 11
+ CXX_STANDARD_REQUIRED YES
+ CXX_EXTENSIONS NO)
+ TARGET_INCLUDE_DIRECTORIES(f32-exp-eval PRIVATE src)
+ TARGET_LINK_LIBRARIES(f32-exp-eval PRIVATE XNNPACK benchmark fp16)
+
+ ADD_EXECUTABLE(f32-expminus-eval eval/f32-expminus.cc)
+ SET_TARGET_PROPERTIES(f32-expminus-eval PROPERTIES
+ CXX_STANDARD 11
+ CXX_STANDARD_REQUIRED YES
+ CXX_EXTENSIONS NO)
+ TARGET_INCLUDE_DIRECTORIES(f32-expminus-eval PRIVATE src)
+ TARGET_LINK_LIBRARIES(f32-expminus-eval PRIVATE XNNPACK benchmark fp16)
+
+ ADD_EXECUTABLE(f32-extexp-eval eval/f32-extexp.cc)
+ SET_TARGET_PROPERTIES(f32-extexp-eval PROPERTIES
+ CXX_STANDARD 11
+ CXX_STANDARD_REQUIRED YES
+ CXX_EXTENSIONS YES)
+ TARGET_INCLUDE_DIRECTORIES(f32-extexp-eval PRIVATE src)
+ TARGET_LINK_LIBRARIES(f32-extexp-eval PRIVATE XNNPACK benchmark fp16)
+
+ ADD_EXECUTABLE(f32-sigmoid-eval eval/f32-sigmoid.cc)
+ SET_TARGET_PROPERTIES(f32-sigmoid-eval PROPERTIES
+ CXX_STANDARD 11
+ CXX_STANDARD_REQUIRED YES
+ CXX_EXTENSIONS NO)
+ TARGET_INCLUDE_DIRECTORIES(f32-sigmoid-eval PRIVATE src)
+ TARGET_LINK_LIBRARIES(f32-sigmoid-eval PRIVATE XNNPACK benchmark fp16)
+
# ---[ Build end-to-end microbenchmarks
ADD_EXECUTABLE(end2end-bench bench/end2end.cc models/mobilenet-v1.cc models/mobilenet-v2.cc)
SET_TARGET_PROPERTIES(end2end-bench PROPERTIES