aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/cmake
diff options
context:
space:
mode:
authorGravatar Stefan Dyulgerov <stefan.dyulgerov@gmail.com>2018-07-11 21:37:41 +0300
committerGravatar Stefan Dyulgerov <stefan.dyulgerov@gmail.com>2018-07-28 16:15:23 +0300
commitb60325caa7746bba9309eade83f4c8a5186d30be (patch)
tree307dcf9b24fb00ac3c3c856cd74f053a8236c55d /tensorflow/contrib/cmake
parent5cd75a9cb6d41780eb3121996045d4d9624c9436 (diff)
reworked highwayhash extern cmake to match the rest of the cmakes, headers are copied always and this may retrigger builds
Diffstat (limited to 'tensorflow/contrib/cmake')
-rw-r--r--tensorflow/contrib/cmake/external/highwayhash.cmake36
1 files changed, 26 insertions, 10 deletions
diff --git a/tensorflow/contrib/cmake/external/highwayhash.cmake b/tensorflow/contrib/cmake/external/highwayhash.cmake
index a6e8a38d8c..7d260b85f2 100644
--- a/tensorflow/contrib/cmake/external/highwayhash.cmake
+++ b/tensorflow/contrib/cmake/external/highwayhash.cmake
@@ -20,14 +20,6 @@ set(highwayhash_TAG be5edafc2e1a455768e260ccd68ae7317b6690ee)
set(highwayhash_BUILD ${CMAKE_CURRENT_BINARY_DIR}/highwayhash/src/highwayhash)
set(highwayhash_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/highwayhash/install)
-# put highwayhash includes in the directory where they are expected
-add_custom_target(highwayhash_create_destination_dir
- COMMAND ${CMAKE_COMMAND} -E make_directory ${highwayhash_INCLUDE_DIR}/highwayhash
- DEPENDS highwayhash)
-
-add_custom_target(highwayhash_copy_headers_to_destination
- DEPENDS highwayhash_create_destination_dir)
-
if(WIN32)
set(highwayhash_HEADERS "${highwayhash_BUILD}/highwayhash/*.h")
set(highwayhash_STATIC_LIBRARIES ${highwayhash_INSTALL}/lib/highwayhash.lib)
@@ -36,6 +28,20 @@ else()
set(highwayhash_STATIC_LIBRARIES ${highwayhash_INSTALL}/lib/libhighwayhash.a)
endif()
+set(highwayhash_HEADERS
+ "${highwayhash_INSTALL}/include/code_annotation.h"
+ "${highwayhash_INSTALL}/include/highway_tree_hash.h"
+ "${highwayhash_INSTALL}/include/scalar_highway_tree_hash.h"
+ "${highwayhash_INSTALL}/include/scalar_sip_tree_hash.h"
+ "${highwayhash_INSTALL}/include/sip_hash.h"
+ "${highwayhash_INSTALL}/include/sip_tree_hash.h"
+ "${highwayhash_INSTALL}/include/sse41_highway_tree_hash.h"
+ "${highwayhash_INSTALL}/include/state_helpers.h"
+ "${highwayhash_INSTALL}/include/types.h"
+ "${highwayhash_INSTALL}/include/vec.h"
+ "${highwayhash_INSTALL}/include/vec2.h"
+)
+
ExternalProject_Add(highwayhash
PREFIX highwayhash
GIT_REPOSITORY ${highwayhash_URL}
@@ -50,5 +56,15 @@ ExternalProject_Add(highwayhash
-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)
+# put highwayhash includes in the directory where they are expected
+add_custom_target(highwayhash_create_destination_dir
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${highwayhash_INCLUDE_DIR}/highwayhash
+ DEPENDS highwayhash)
+
+add_custom_target(highwayhash_copy_headers_to_destination
+ DEPENDS highwayhash_create_destination_dir)
+
+foreach(header_file ${highwayhash_HEADERS})
+ add_custom_command(TARGET highwayhash_copy_headers_to_destination PRE_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${header_file} ${highwayhash_INCLUDE_DIR}/highwayhash/)
+endforeach()