aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-08-01 16:35:55 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-08-01 16:36:04 -0700
commit64799bf82e63af756589bf091bb83c9aebaa0f5d (patch)
tree7560a20544f3d2f777a0d4cd26b35392fc165b98
parentaf59e29ac19b3b377ba8031621e4bcbfb68d80cb (diff)
parentb60325caa7746bba9309eade83f4c8a5186d30be (diff)
Merge pull request #21206 from kingofthebongo2008:nysnc_and_highwayhash_cmake_fixes
PiperOrigin-RevId: 207014665
-rw-r--r--tensorflow/contrib/cmake/external/highwayhash.cmake36
-rw-r--r--tensorflow/contrib/cmake/external/nsync.cmake42
2 files changed, 57 insertions, 21 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()
diff --git a/tensorflow/contrib/cmake/external/nsync.cmake b/tensorflow/contrib/cmake/external/nsync.cmake
index eba3bcfc79..1d638e6402 100644
--- a/tensorflow/contrib/cmake/external/nsync.cmake
+++ b/tensorflow/contrib/cmake/external/nsync.cmake
@@ -20,14 +20,6 @@ set(nsync_TAG 1.20.0)
set(nsync_BUILD ${CMAKE_CURRENT_BINARY_DIR}/nsync/src/nsync)
set(nsync_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/nsync/install)
-# put nsync includes in the directory where they are expected
-add_custom_target(nsync_create_destination_dir
- COMMAND ${CMAKE_COMMAND} -E make_directory ${nsync_INCLUDE_DIR}
- DEPENDS nsync)
-
-add_custom_target(nsync_copy_headers_to_destination
- DEPENDS nsync_create_destination_dir)
-
if(WIN32)
set(nsync_HEADERS "${nsync_BUILD}/public/*.h")
set(nsync_STATIC_LIBRARIES ${nsync_INSTALL}/lib/nsync.lib)
@@ -49,7 +41,35 @@ ExternalProject_Add(nsync
-DCMAKE_BUILD_TYPE:STRING=Release
-DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF
-DCMAKE_INSTALL_PREFIX:STRING=${nsync_INSTALL}
- -DNSYNC_LANGUAGE:STRING=c++11)
+ -DNSYNC_LANGUAGE:STRING=c++11)
+
+set(nsync_HEADERS
+ "${nsync_INSTALL}/include/nsync.h"
+ "${nsync_INSTALL}/include/nsync_atomic.h"
+ "${nsync_INSTALL}/include/nsync_counter.h"
+ "${nsync_INSTALL}/include/nsync_cpp.h"
+ "${nsync_INSTALL}/include/nsync_cv.h"
+ "${nsync_INSTALL}/include/nsync_debug.h"
+ "${nsync_INSTALL}/include/nsync_mu.h"
+ "${nsync_INSTALL}/include/nsync_mu_wait.h"
+ "${nsync_INSTALL}/include/nsync_note.h"
+ "${nsync_INSTALL}/include/nsync_once.h"
+ "${nsync_INSTALL}/include/nsync_time.h"
+ "${nsync_INSTALL}/include/nsync_time_internal.h"
+ "${nsync_INSTALL}/include/nsync_waiter.h"
+)
+
+# put nsync includes in the directory where they are expected
+add_custom_target(nsync_create_destination_dir
+ COMMAND ${CMAKE_COMMAND} -E make_directory ${nsync_INCLUDE_DIR}
+ DEPENDS nsync)
+
+add_custom_target(nsync_copy_headers_to_destination
+ DEPENDS nsync_create_destination_dir)
+
+foreach(header_file ${nsync_HEADERS})
+ add_custom_command(TARGET nsync_copy_headers_to_destination PRE_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${header_file} ${nsync_INCLUDE_DIR}/)
+endforeach()
+
-add_custom_command(TARGET nsync_copy_headers_to_destination PRE_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy_directory ${nsync_INSTALL}/include/ ${nsync_INCLUDE_DIR}/)