aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/cmake/external/farmhash.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/contrib/cmake/external/farmhash.cmake')
-rw-r--r--tensorflow/contrib/cmake/external/farmhash.cmake55
1 files changed, 34 insertions, 21 deletions
diff --git a/tensorflow/contrib/cmake/external/farmhash.cmake b/tensorflow/contrib/cmake/external/farmhash.cmake
index 11397fe483..a68e4cc422 100644
--- a/tensorflow/contrib/cmake/external/farmhash.cmake
+++ b/tensorflow/contrib/cmake/external/farmhash.cmake
@@ -1,38 +1,51 @@
include (ExternalProject)
set(farmhash_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/external/farmhash_archive)
-#set(farmhash_EXTRA_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/farmhash/src)
set(farmhash_URL https://github.com/google/farmhash/archive/34c13ddfab0e35422f4c3979f360635a8c050260.zip)
set(farmhash_HASH SHA256=e3d37a59101f38fd58fb799ed404d630f0eee18bfc2a2433910977cc8fea9c28)
set(farmhash_BUILD ${CMAKE_BINARY_DIR}/farmhash/src/farmhash)
set(farmhash_INSTALL ${CMAKE_BINARY_DIR}/farmhash/install)
-#set(farmhash_LIBRARIES ${farmhash_BUILD}/obj/so/libfarmhash.so)
-set(farmhash_STATIC_LIBRARIES
- ${farmhash_INSTALL}/lib/libfarmhash.a
-)
set(farmhash_INCLUDES ${farmhash_BUILD})
-
set(farmhash_HEADERS
"${farmhash_BUILD}/src/farmhash.h"
)
-ExternalProject_Add(farmhash
- PREFIX farmhash
- URL ${farmhash_URL}
- URL_HASH ${farmhash_HASH}
- DOWNLOAD_DIR "${DOWNLOAD_LOCATION}"
- BUILD_COMMAND $(MAKE)
- INSTALL_COMMAND $(MAKE) install
- CONFIGURE_COMMAND
- ${farmhash_BUILD}/configure
- --prefix=${farmhash_INSTALL}
- --enable-shared=yes
- CXXFLAGS=-fPIC
-)
+if(WIN32)
+ set(farmhash_STATIC_LIBRARIES ${farmhash_INSTALL}/lib/farmhash.lib)
+
+ ExternalProject_Add(farmhash
+ PREFIX farmhash
+ URL ${farmhash_URL}
+ URL_HASH ${farmhash_HASH}
+ DOWNLOAD_DIR "${DOWNLOAD_LOCATION}"
+ BUILD_IN_SOURCE 1
+ PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/patches/farmhash/CMakeLists.txt ${farmhash_BUILD}
+ INSTALL_DIR ${farmhash_INSTALL}
+ CMAKE_CACHE_ARGS
+ -DCMAKE_BUILD_TYPE:STRING=Release
+ -DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF
+ -DCMAKE_INSTALL_PREFIX:STRING=${farmhash_INSTALL})
+else()
+ set(farmhash_STATIC_LIBRARIES ${farmhash_INSTALL}/lib/libfarmhash.a)
+
+ ExternalProject_Add(farmhash
+ PREFIX farmhash
+ URL ${farmhash_URL}
+ URL_HASH ${farmhash_HASH}
+ DOWNLOAD_DIR "${DOWNLOAD_LOCATION}"
+ BUILD_COMMAND $(MAKE)
+ INSTALL_COMMAND $(MAKE) install
+ CONFIGURE_COMMAND
+ ${farmhash_BUILD}/configure
+ --prefix=${farmhash_INSTALL}
+ --enable-shared=yes
+ CXXFLAGS=-fPIC)
+
+endif()
# put farmhash includes in the directory where they are expected
add_custom_target(farmhash_create_destination_dir
- COMMAND ${CMAKE_COMMAND} -E make_directory ${farmhash_INCLUDE_DIR}/farmhash-34c13ddfab0e35422f4c3979f360635a8c050260/src
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${farmhash_INCLUDE_DIR}
DEPENDS farmhash)
add_custom_target(farmhash_copy_headers_to_destination
@@ -40,5 +53,5 @@ add_custom_target(farmhash_copy_headers_to_destination
foreach(header_file ${farmhash_HEADERS})
add_custom_command(TARGET farmhash_copy_headers_to_destination PRE_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy ${header_file} ${farmhash_INCLUDE_DIR}/farmhash-34c13ddfab0e35422f4c3979f360635a8c050260/src)
+ COMMAND ${CMAKE_COMMAND} -E copy ${header_file} ${farmhash_INCLUDE_DIR}/)
endforeach()