###
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_FLATBUFFERS "Download FlatBuffers source" OFF)
option(DOWNLOAD_TENSORFLOW "Download TensorFlow source" OFF)
--- /dev/null
+function(_GEMMLowpSource_import)
+ if(NOT DOWNLOAD_GEMMLOWP)
+ set(GEMMLowpSource_FOUND FALSE PARENT_SCOPE)
+ return()
+ endif(NOT DOWNLOAD_GEMMLOWP)
+
+ nncc_find_package(ExternalSourceTools REQUIRED)
+ nncc_find_package(OptionTools REQUIRED)
+
+ # NOTE TensorFlow 1.7 uses the following URL
+ envoption(GEMMLOWP_URL https://github.com/google/gemmlowp/archive/7c7c744640ddc3d0af18fb245b4d23228813a71b.zip)
+
+ ExternalSource_Download(GEMMLOWP ${GEMMLOWP_URL})
+
+ set(GEMMLowpSource_DIR ${GEMMLOWP_SOURCE_DIR} PARENT_SCOPE)
+ set(GEMMLowpSource_FOUND TRUE PARENT_SCOPE)
+endfunction(_GEMMLowpSource_import)
+
+_GEMMLowpSource_import()