From b5f3e0a54dd0f6950d5f5922913cf0cef0073a93 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 17:34:50 +0900 Subject: [PATCH] Add 'NEON2SSESource' as an external module (#179) This commit adds 'NEON2SSESource' (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/NEON2SSESourceConfig.cmake | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 cmake/packages/NEON2SSESourceConfig.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index dfc34e6..98d5fed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,7 @@ endmacro(nncc_find_package) option(DOWNLOAD_EIGEN "Download Eigen source" OFF) option(DOWNLOAD_FARMHASH "Download farmhash source" OFF) option(DOWNLOAD_GEMMLOWP "Download GEMM low precesion library source" OFF) +option(DOWNLOAD_NEON2SSE "Download NEON2SSE library source" OFF) option(DOWNLOAD_FLATBUFFERS "Download FlatBuffers source" OFF) option(DOWNLOAD_TENSORFLOW "Download TensorFlow source" OFF) diff --git a/cmake/packages/NEON2SSESourceConfig.cmake b/cmake/packages/NEON2SSESourceConfig.cmake new file mode 100644 index 0000000..4dff2f0 --- /dev/null +++ b/cmake/packages/NEON2SSESourceConfig.cmake @@ -0,0 +1,19 @@ +function(_NEON2SSESource_import) + if(NOT DOWNLOAD_NEON2SSE) + set(NEON2SSESource_FOUND FALSE PARENT_SCOPE) + return() + endif(NOT DOWNLOAD_NEON2SSE) + + nncc_find_package(ExternalSourceTools REQUIRED) + nncc_find_package(OptionTools REQUIRED) + + # NOTE TensorFlow 1.7 downloads NEON2SSE from the following URL + envoption(NEON2SSE_URL https://github.com/intel/ARM_NEON_2_x86_SSE/archive/0f77d9d182265259b135dad949230ecbf1a2633d.tar.gz) + + ExternalSource_Download(NEON2SSE ${NEON2SSE_URL}) + + set(NEON2SSESource_DIR ${NEON2SSE_SOURCE_DIR} PARENT_SCOPE) + set(NEON2SSESource_FOUND TRUE PARENT_SCOPE) +endfunction(_NEON2SSESource_import) + +_NEON2SSESource_import() -- 2.7.4