aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcodicodi <rob.ceglinski@gmail.com>2017-08-24 17:27:32 +0200
committercodicodi <rob.ceglinski@gmail.com>2017-08-24 17:37:06 +0200
commitc4e4ba6418f4c2522f9d030ae0c64afe7e96f81a (patch)
treefe15acbc7b9d8b5c8c88a1c5cce171412c15dcee
parenta3e607c8f1b759fee75ef5dd7b420ef7df48da1a (diff)
downloadvcpkg-c4e4ba6418f4c2522f9d030ae0c64afe7e96f81a.tar.gz
vcpkg-c4e4ba6418f4c2522f9d030ae0c64afe7e96f81a.zip
[rhash] new port
-rw-r--r--ports/rhash/CMakeLists.txt15
-rw-r--r--ports/rhash/CONTROL3
-rw-r--r--ports/rhash/portfile.cmake25
3 files changed, 43 insertions, 0 deletions
diff --git a/ports/rhash/CMakeLists.txt b/ports/rhash/CMakeLists.txt
new file mode 100644
index 000000000..b395b5c9a
--- /dev/null
+++ b/ports/rhash/CMakeLists.txt
@@ -0,0 +1,15 @@
+cmake_minimum_required(VERSION 3.5)
+project(rhash C)
+
+file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/Makefile RHASH_SOURCES REGEX "^SOURCES = .*$")
+string(REPLACE "SOURCES = " "" RHASH_SOURCES "${RHASH_SOURCES}")
+string(REPLACE " " ";" RHASH_SOURCES "${RHASH_SOURCES}")
+
+add_library(rhash ${RHASH_SOURCES})
+set_target_properties(rhash PROPERTIES COMPILE_DEFINITIONS "IN_RHASH" DEFINE_SYMBOL "RHASH_EXPORTS")
+
+install(TARGETS rhash RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
+
+if(NOT RHASH_SKIP_HEADERS)
+ install(FILES rhash.h rhash_torrent.h DESTINATION include)
+endif()
diff --git a/ports/rhash/CONTROL b/ports/rhash/CONTROL
new file mode 100644
index 000000000..cfa5c6cb0
--- /dev/null
+++ b/ports/rhash/CONTROL
@@ -0,0 +1,3 @@
+Source: rhash
+Version: 1.3.5
+Description: C library for computing a wide variety of hash sums
diff --git a/ports/rhash/portfile.cmake b/ports/rhash/portfile.cmake
new file mode 100644
index 000000000..749501375
--- /dev/null
+++ b/ports/rhash/portfile.cmake
@@ -0,0 +1,25 @@
+if(VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
+ message(FATAL_ERROR "UWP builds not supported")
+endif()
+
+include(vcpkg_common_functions)
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO rhash/RHash
+ REF v1.3.5
+ SHA512 e8450aab0c16bfb975bf4aeee218740fb4d86d5514e426b70c3edb84e4d63865cd4051939aa95c24a87a78baaedc49e40bb509b2610e89ca3745930808b3ef6c
+ HEAD_REF master)
+
+file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}/librhash)
+
+vcpkg_configure_cmake(
+ SOURCE_PATH ${SOURCE_PATH}/librhash
+ PREFER_NINJA
+ OPTIONS_DEBUG
+ -DRHASH_SKIP_HEADERS=ON)
+
+vcpkg_install_cmake()
+vcpkg_copy_pdbs()
+
+file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/rhash)
+file(RENAME ${CURRENT_PACKAGES_DIR}/share/rhash/COPYING ${CURRENT_PACKAGES_DIR}/share/rhash/copyright)