Commit 31bb727f authored by Brad King's avatar Brad King

librhash: Build the library within CMake

Update `ustd.h` to include KWSys Large File Support configuration so
that consistent stream libraries are used (on AIX with XL).

Add a `cm_rhash.h` header to include the CMake-provided copy of the
`rhash.h` header from CMake sources.
parent 53048afa
Pipeline #34590 passed with stage
......@@ -298,6 +298,10 @@ macro (CMAKE_BUILD_UTILITIES)
add_subdirectory(Utilities/KWIML)
endif()
set(CMAKE_LIBRHASH_LIBRARIES cmlibrhash)
add_subdirectory(Utilities/cmlibrhash)
CMAKE_SET_TARGET_FOLDER(cmlibrhash "Utilities/3rdParty")
#---------------------------------------------------------------------
# Build zlib library for Curl, CMake, and CTest.
set(CMAKE_ZLIB_HEADER "cm_zlib.h")
......
......@@ -788,6 +788,7 @@ target_link_libraries(CMakeLib cmsys
${CMAKE_CURL_LIBRARIES}
${CMAKE_JSONCPP_LIBRARIES}
${CMAKE_LIBUV_LIBRARIES}
${CMAKE_LIBRHASH_LIBRARIES}
${CMake_KWIML_LIBRARIES}
)
......
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#ifndef cm_rhash_h
#define cm_rhash_h
#include <cmlibrhash/librhash/rhash.h>
#endif
project(librhash C)
set(librhash_sources
librhash/algorithms.c
librhash/algorithms.h
librhash/byte_order.c
librhash/byte_order.h
librhash/hex.c
librhash/hex.h
librhash/md5.c
librhash/md5.h
librhash/rhash.c
librhash/rhash.h
librhash/sha1.c
librhash/sha1.h
librhash/sha256.c
librhash/sha256.h
librhash/sha512.c
librhash/sha512.h
librhash/ustd.h
librhash/util.h
)
include_directories(
${KWSYS_HEADER_ROOT}
)
add_library(cmlibrhash ${librhash_sources})
......@@ -2,6 +2,9 @@
#ifndef LIBRHASH_USTD_H
#define LIBRHASH_USTD_H
/* Include KWSys Large File Support configuration. */
#include <cmsys/Configure.h>
#if _MSC_VER >= 1300
# define int64_t __int64
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment