summaryrefslogtreecommitdiff
path: root/infra/cmake/packages/TensorFlowLite-1.13.1/TensorFlowLiteConfig.cmake
blob: ea20658508d7712d5d01136cd154534c6cdf00ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
function(_TensorFlowLite_import)
  nnas_find_package(TensorFlowSource EXACT 1.13.1 QUIET)

  if(NOT TensorFlowSource_FOUND)
    set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT TensorFlowSource_FOUND)

  nnas_find_package(FlatBuffers EXACT 2.0 QUIET)

  if(NOT FlatBuffers_FOUND)
    set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT FlatBuffers_FOUND)

  nnas_find_package(Farmhash QUIET)

  if(NOT Farmhash_FOUND)
    set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT Farmhash_FOUND)

  nnas_find_package(Eigen QUIET)

  if(NOT Eigen_FOUND)
    set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT Eigen_FOUND)

  nnas_find_package(GEMMLowp QUIET)

  if(NOT GEMMLowp_FOUND)
    set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT GEMMLowp_FOUND)

  nnas_find_package(NEON2SSE QUIET)

  if(NOT NEON2SSE_FOUND)
    set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT NEON2SSE_FOUND)

  nnas_find_package(Abseil QUIET)

  if(NOT Abseil_FOUND)
    set(TensorFlowLite_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT Abseil_FOUND)

  if(NOT TARGET tensorflowlite-1.13.1)
    nnas_include(ExternalProjectTools)
    add_extdirectory("${CMAKE_CURRENT_LIST_DIR}/Lite" tflite-1.13.1)
  endif(NOT TARGET tensorflowlite-1.13.1)

  set(TensorFlowLite_FOUND TRUE PARENT_SCOPE)
endfunction(_TensorFlowLite_import)

_TensorFlowLite_import()