diff options
Diffstat (limited to 'tensorflow/contrib/cmake/external/highwayhash.cmake')
-rw-r--r-- | tensorflow/contrib/cmake/external/highwayhash.cmake | 64 |
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() |