summaryrefslogtreecommitdiff
path: root/infra/cmake/packages/Eigen-fd6845384b86Config.cmake
blob: e98856af56a089cbbbd5e52ce95dcd1d3e48301e (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
# NOTE TensorFlow 1.12 uses eigen commit ID fd6845384b86

# find_package rejects version with commit number. Commit ID is appended to the package name
# as a workaround.
#
# TODO Find a better way
function(_Eigen_import)
  nnas_find_package(EigenSource-fd6845384b86 QUIET)

  if(NOT EigenSource-fd6845384b86_FOUND)
    set(Eigen-fd6845384b86_FOUND FALSE PARENT_SCOPE)
    return()
  endif(NOT EigenSource-fd6845384b86_FOUND)

  if(NOT TARGET eigen-fd6845384b86)
    add_library(eigen-fd6845384b86 INTERFACE)
    target_include_directories(eigen-fd6845384b86 INTERFACE "${EigenSource_DIR}")
    # Add EIGEN_MPL2_ONLY to remove license issue posibility
    target_compile_definitions(eigen-fd6845384b86 INTERFACE EIGEN_MPL2_ONLY)
  endif(NOT TARGET eigen-fd6845384b86)

  set(Eigen-fd6845384b86_FOUND TRUE PARENT_SCOPE)
endfunction(_Eigen_import)

_Eigen_import()