### 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)
--- /dev/null
+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()