blob: 41f55e3e8d660ead6373e303339cc2159bfc5d08 [file] [log] [blame]
Sadik Armagan3c24f432020-10-19 17:35:30 +01001#
2# Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3# SPDX-License-Identifier: MIT
4#
5
6include(FindPackageHandleStandardArgs)
7unset(TFLITE_FOUND)
8
9find_path(TfLite_INCLUDE_DIR
10 NAMES
11 tensorflow/lite
12 third_party
13 HINTS
Jan Eilers999d1362020-11-20 10:57:51 +000014 ${TENSORFLOW_ROOT})
Sadik Armagan3c24f432020-10-19 17:35:30 +010015
16find_library(TfLite_LIB
17 NAMES
18 "libtensorflow_lite_all.so"
Finn Williams019840d2020-11-30 17:43:28 +000019 "libtensorflowlite.so"
Sadik Armagan3c24f432020-10-19 17:35:30 +010020 HINTS
Keith Davisbbc876c2021-01-27 13:12:03 +000021 ${TFLITE_LIB_ROOT}
22 ${TFLITE_LIB_ROOT}/tensorflow/lite)
Sadik Armagan3c24f432020-10-19 17:35:30 +010023
24find_path(TfLite_Schema_INCLUDE_PATH
25 schema_generated.h
26 HINTS
27 ${TFLITE_LIB_ROOT}/tensorflow/lite/schema)
28
29## Set TFLITE_FOUND
30find_package_handle_standard_args(TfLite DEFAULT_MSG TfLite_INCLUDE_DIR TfLite_LIB TfLite_Schema_INCLUDE_PATH)
31
32## Set external variables for usage in CMakeLists.txt
33if(TFLITE_FOUND)
34 set(TfLite_LIB ${TfLite_LIB})
35 set(TfLite_INCLUDE_DIR ${TfLite_INCLUDE_DIR})
36 set(TfLite_Schema_INCLUDE_PATH ${TfLite_Schema_INCLUDE_PATH})
37endif()