1 function(_TensorFlowLite_import)
2 nnas_find_package(TensorFlowSource EXACT 1.7 QUIET)
4 if(NOT TensorFlowSource_FOUND)
5 set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
7 endif(NOT TensorFlowSource_FOUND)
9 # TensorFlow 1.7 downloads FlatBuffers from https://github.com/google/flatbuffers/archive/971a68110e4.tar.gz
11 # FlatBuffers 1.8 is compatible with 971a68110e4.
12 nnas_find_package(FlatBuffersSource EXACT 1.8 QUIET)
14 if(NOT FlatBuffersSource_FOUND)
15 set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
17 endif(NOT FlatBuffersSource_FOUND)
19 nnas_find_package(Farmhash QUIET)
21 if(NOT Farmhash_FOUND)
22 set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
24 endif(NOT Farmhash_FOUND)
26 nnas_find_package(Eigen QUIET)
29 set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
31 endif(NOT Eigen_FOUND)
33 nnas_find_package(GEMMLowp QUIET)
35 if(NOT GEMMLowp_FOUND)
36 set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
38 endif(NOT GEMMLowp_FOUND)
40 nnas_find_package(NEON2SSE QUIET)
42 if(NOT NEON2SSE_FOUND)
43 set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
45 endif(NOT NEON2SSE_FOUND)
47 if(NOT TARGET tensorflowlite-1.7)
48 nnas_include(ExternalProjectTools)
49 add_extdirectory("${CMAKE_CURRENT_LIST_DIR}/Lite" tflite-1.7)
50 endif(NOT TARGET tensorflowlite-1.7)
52 set(TensorFlowLite_FOUND TRUE PARENT_SCOPE)
53 endfunction(_TensorFlowLite_import)
55 _TensorFlowLite_import()