From 69ec9b2c24af6522fadc47bfda136d86d261c1ba Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Senior=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Mon, 30 Apr 2018 16:44:24 +0900 Subject: [PATCH] Add 'FarmhashSource' as an external module (#177) This commit adds 'FarmhashSource' (which is necessary to build tensorflow lite) as an external module that nncc_find_package can load. Signed-off-by: Jonghyun Park --- CMakeLists.txt | 1 + cmake/packages/FarmhashSourceConfig.cmake | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 cmake/packages/FarmhashSourceConfig.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index d202e35..3addb55 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,7 @@ endmacro(nncc_find_package) ### Configuration ### option(DOWNLOAD_EIGEN "Download Eigen source" OFF) +option(DOWNLOAD_FARMHASH "Download farmhash source" OFF) option(DOWNLOAD_FLATBUFFERS "Download FlatBuffers source" OFF) option(DOWNLOAD_TENSORFLOW "Download TensorFlow source" OFF) diff --git a/cmake/packages/FarmhashSourceConfig.cmake b/cmake/packages/FarmhashSourceConfig.cmake new file mode 100644 index 0000000..4f5345b --- /dev/null +++ b/cmake/packages/FarmhashSourceConfig.cmake @@ -0,0 +1,19 @@ +function(_FarmhashSource_import) + if(NOT DOWNLOAD_FARMHASH) + set(FarmhashSource_FOUND FALSE PARENT_SCOPE) + return() + endif(NOT DOWNLOAD_FARMHASH) + + nncc_find_package(ExternalSourceTools REQUIRED) + nncc_find_package(OptionTools REQUIRED) + + # NOTE TensorFlow 1.7 downloads farmhash from the following URL + envoption(FARMHASH_URL https://github.com/google/farmhash/archive/816a4ae622e964763ca0862d9dbd19324a1eaf45.tar.gz) + + ExternalSource_Download(FARMHASH ${FARMHASH_URL}) + + set(FarmhashSource_DIR ${FARMHASH_SOURCE_DIR} PARENT_SCOPE) + set(FarmhashSource_FOUND TRUE PARENT_SCOPE) +endfunction(_FarmhashSource_import) + +_FarmhashSource_import() -- 2.7.4