Introduce Abseil package (#2818)
author박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Fri, 11 Jan 2019 06:37:09 +0000 (15:37 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Fri, 11 Jan 2019 06:37:09 +0000 (15:37 +0900)
This commit adds Abseil package which provides abseil target.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
cmake/packages/AbseilConfig.cmake [new file with mode: 0644]

diff --git a/cmake/packages/AbseilConfig.cmake b/cmake/packages/AbseilConfig.cmake
new file mode 100644 (file)
index 0000000..88972a1
--- /dev/null
@@ -0,0 +1,22 @@
+function(_Abseil_import)
+  nncc_find_package(AbseilSource QUIET)
+
+  if(NOT AbseilSource_FOUND)
+    message("Abseil: NOT FOUND (Cannot access source)")
+    set(Abseil_FOUND FALSE PARENT_SCOPE)
+    return()
+  endif(NOT AbseilSource_FOUND)
+
+  # NOTE Although abseil itself is not a header-only library, but TensorFlow Lite
+  #      currently uses only its header
+  #
+  # TODO Properly import abseil-cpp library
+  if(NOT TARGET abseil)
+    add_library(abseil INTERFACE)
+    target_include_directories(abseil SYSTEM INTERFACE "${AbseilSource_DIR}")
+  endif(NOT TARGET abseil)
+
+  set(Abseil_FOUND TRUE PARENT_SCOPE)
+endfunction(_Abseil_import)
+
+_Abseil_import()