option(BUILD_ANDROID_NN_RUNTIME_TEST "Build Android NN Runtime Test" ON)
option(BUILD_DETECTION_APP "Build detection example app" OFF)
option(BUILD_NNAPI_QUICKCHECK "Build NN API Quickcheck tools" OFF)
+option(BUILD_TFLITE_BENCHMARK_MODEL "Build tflite benchmark model" OFF)
if("${TARGET_ARCH}" STREQUAL "armv7l" AND NOT "${TARGET_OS}" STREQUAL "tizen")
set(BUILD_PURE_ARM_COMPUTE ON)
list(APPEND TFLITE_SRCS "${TFLITE_DEPEND_DIR}/farmhash/src/farmhash.cc")
+# Profiling
+if(BUILD_TFLITE_BENCHMARK_MODEL)
+ file(GLOB TFLITE_PROFILING_SRCS "${TENSORFLOW_LITE_BASE}/profiling/*.cc")
+ file(GLOB TFLITE_PROFILING_TESTS "${TENSORFLOW_LITE_BASE}/profiling/*test*.cc")
+ list(REMOVE_ITEM TFLITE_PROFILING_SRCS ${TFLITE_PROFILING_TESTS})
+ list(APPEND TFLITE_PROFILING_SRCS "${TENSORFLOW_BASE}/tensorflow/core/util/stats_calculator.cc")
+ list(APPEND TFLITE_SRCS ${TFLITE_PROFILING_SRCS})
+endif()
+
list(APPEND TFLITE_INCLUDES "${TFLITE_DEPEND_DIR}/")
list(APPEND TFLITE_INCLUDES "${CMAKE_CURRENT_SOURCE_DIR}/tensorflow")
list(APPEND TFLITE_INCLUDES "${TFLITE_DEPEND_DIR}/gemmlowp")
add_library(tensorflow-lite ${TFLITE_SRCS})
target_include_directories(tensorflow-lite PUBLIC ${TFLITE_INCLUDES})
target_compile_definitions(tensorflow-lite PUBLIC "GEMMLOWP_ALLOW_SLOW_SCALAR_FALLBACK")
+if(BUILD_TFLITE_BENCHMARK_MODEL)
+ target_compile_definitions(tensorflow-lite PUBLIC "TFLITE_PROFILING_ENABLED")
+endif()
target_link_libraries(tensorflow-lite eigen3 ${LIB_PTHREAD} dl)
if("${TARGET_OS}" STREQUAL "android")