aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/cmake/external/highwayhash.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/contrib/cmake/external/highwayhash.cmake')
-rw-r--r--tensorflow/contrib/cmake/external/highwayhash.cmake64
1 files changed, 40 insertions, 24 deletions
diff --git a/tensorflow/contrib/cmake/external/highwayhash.cmake b/tensorflow/contrib/cmake/external/highwayhash.cmake
index fec44c2898..7de67daee9 100644
--- a/tensorflow/contrib/cmake/external/highwayhash.cmake
+++ b/tensorflow/contrib/cmake/external/highwayhash.cmake
@@ -1,31 +1,10 @@
include (ExternalProject)
set(highwayhash_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/external/highwayhash)
-#set(highwayhash_EXTRA_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/highwayhash/src)
set(highwayhash_URL https://github.com/google/highwayhash.git)
set(highwayhash_TAG be5edafc2e1a455768e260ccd68ae7317b6690ee)
set(highwayhash_BUILD ${CMAKE_BINARY_DIR}/highwayhash/src/highwayhash)
set(highwayhash_INSTALL ${CMAKE_BINARY_DIR}/highwayhash/install)
-#set(highwayhash_LIBRARIES ${highwayhash_BUILD}/obj/so/libhighwayhash.so)
-set(highwayhash_STATIC_LIBRARIES
- ${highwayhash_INSTALL}/lib/libhighwayhash.a
-)
-set(highwayhash_INCLUDES ${highwayhash_BUILD})
-
-set(highwayhash_HEADERS
- "${highwayhash_BUILD}/highwayhash/*.h"
-)
-
-ExternalProject_Add(highwayhash
- PREFIX highwayhash
- GIT_REPOSITORY ${highwayhash_URL}
- GIT_TAG ${highwayhash_TAG}
- DOWNLOAD_DIR "${DOWNLOAD_LOCATION}"
- BUILD_IN_SOURCE 1
- BUILD_COMMAND $(MAKE)
- CONFIGURE_COMMAND ""
- INSTALL_COMMAND ""
-)
# put highwayhash includes in the directory where they are expected
add_custom_target(highwayhash_create_destination_dir
@@ -35,7 +14,44 @@ add_custom_target(highwayhash_create_destination_dir
add_custom_target(highwayhash_copy_headers_to_destination
DEPENDS highwayhash_create_destination_dir)
-foreach(header_file ${highwayhash_HEADERS})
+if(WIN32)
+ set(highwayhash_HEADERS "${highwayhash_BUILD}/highwayhash/*.h")
+ set(highwayhash_STATIC_LIBRARIES ${highwayhash_INSTALL}/lib/highwayhash.lib)
+
+ ExternalProject_Add(highwayhash
+ PREFIX highwayhash
+ GIT_REPOSITORY ${highwayhash_URL}
+ GIT_TAG ${highwayhash_TAG}
+ DOWNLOAD_DIR "${DOWNLOAD_LOCATION}"
+ BUILD_IN_SOURCE 1
+ PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/patches/highwayhash/CMakeLists.txt ${highwayhash_BUILD}
+ INSTALL_DIR ${highwayhash_INSTALL}
+ CMAKE_CACHE_ARGS
+ -DCMAKE_BUILD_TYPE:STRING=Release
+ -DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF
+ -DCMAKE_INSTALL_PREFIX:STRING=${highwayhash_INSTALL})
+
+ add_custom_command(TARGET highwayhash_copy_headers_to_destination PRE_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${highwayhash_INSTALL}/include/ ${highwayhash_INCLUDE_DIR}/highwayhash)
+
+else()
+
+ set(highwayhash_HEADERS "${highwayhash_BUILD}/highwayhash/*.h")
+ set(highwayhash_STATIC_LIBRARIES ${highwayhash_INSTALL}/lib/libhighwayhash.a)
+
+ ExternalProject_Add(highwayhash
+ PREFIX highwayhash
+ GIT_REPOSITORY ${highwayhash_URL}
+ GIT_TAG ${highwayhash_TAG}
+ DOWNLOAD_DIR "${DOWNLOAD_LOCATION}"
+ BUILD_IN_SOURCE 1
+ BUILD_COMMAND $(MAKE)
+ CONFIGURE_COMMAND ""
+ INSTALL_COMMAND "")
+
+ foreach(header_file ${highwayhash_HEADERS})
add_custom_command(TARGET highwayhash_copy_headers_to_destination PRE_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy ${header_file} ${highwayhash_INCLUDE_DIR}/highwayhash)
-endforeach()
+ COMMAND ${CMAKE_COMMAND} -E copy ${header_file} ${highwayhash_INCLUDE_DIR}/highwayhash)
+ endforeach()
+
+endif()