mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-16 22:37:30 +08:00
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.
This commit is contained in:
@@ -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}
|
||||
)
|
||||
|
||||
|
8
Utilities/cm_rhash.h
Normal file
8
Utilities/cm_rhash.h
Normal file
@@ -0,0 +1,8 @@
|
||||
/* 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
|
28
Utilities/cmlibrhash/CMakeLists.txt
Normal file
28
Utilities/cmlibrhash/CMakeLists.txt
Normal file
@@ -0,0 +1,28 @@
|
||||
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
|
||||
|
Reference in New Issue
Block a user