Add 'CaffeSource' an an external module (#190)
author박종현/동작제어Lab(SR)/Senior Engineer/삼성전자 <jh1302.park@samsung.com>
Wed, 2 May 2018 10:59:59 +0000 (19:59 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Wed, 2 May 2018 10:59:59 +0000 (19:59 +0900)
This commit adds 'CaffeSource' external module which downloads Caffe
source from the URL specified by CAFFE_URL environment variable.

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

index 98d5fed..fbc463d 100644 (file)
@@ -19,6 +19,7 @@ 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)
+option(DOWNLOAD_CAFFE "Download Caffe source" OFF)
 
 option(BUILD_GTEST "Download and build Google Test" ON)
 
diff --git a/cmake/packages/CaffeSourceConfig.cmake b/cmake/packages/CaffeSourceConfig.cmake
new file mode 100644 (file)
index 0000000..177e9ab
--- /dev/null
@@ -0,0 +1,18 @@
+function(_CaffeSource_import)
+  if(NOT DOWNLOAD_CAFFE)
+    set(CaffeSource_FOUND FALSE PARENT_SCOPE)
+    return()
+  endif(NOT DOWNLOAD_CAFFE)
+
+  nncc_find_package(ExternalSourceTools REQUIRED)
+  nncc_find_package(OptionTools REQUIRED)
+
+  envoption(CAFFE_URL https://github.com/BVLC/caffe/archive/1.0.tar.gz)
+
+  ExternalSource_Download(CAFFE ${CAFFE_URL})
+
+  set(CaffeSource_DIR ${CAFFE_SOURCE_DIR} PARENT_SCOPE)
+  set(CaffeSource_FOUND ${DOWNLOAD_CAFFE} PARENT_SCOPE)
+endfunction(_CaffeSource_import)
+
+_CaffeSource_import()