aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/keccak-tiny
diff options
context:
space:
mode:
authorEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
committerEthan Morgan <ethan@gweithio.com>2026-02-14 16:44:06 +0000
commit54409423f767d8b1cf30cb7d0efca6b4ca138823 (patch)
treed915ac7828703ce4b963efdd9728a1777ba18c1e /vcpkg/ports/keccak-tiny
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/keccak-tiny')
-rw-r--r--vcpkg/ports/keccak-tiny/CMakeLists.txt46
-rw-r--r--vcpkg/ports/keccak-tiny/portfile.cmake28
-rw-r--r--vcpkg/ports/keccak-tiny/usage3
-rw-r--r--vcpkg/ports/keccak-tiny/vcpkg.json19
4 files changed, 96 insertions, 0 deletions
diff --git a/vcpkg/ports/keccak-tiny/CMakeLists.txt b/vcpkg/ports/keccak-tiny/CMakeLists.txt
new file mode 100644
index 0000000..b6f9377
--- /dev/null
+++ b/vcpkg/ports/keccak-tiny/CMakeLists.txt
@@ -0,0 +1,46 @@
+cmake_minimum_required(VERSION 3.19)
+project(keccak-tiny VERSION 2014.09.08 LANGUAGES C)
+
+set(Header_Files "${PROJECT_NAME}.h")
+set(Source_Files "${PROJECT_NAME}-unrolled.c")
+
+add_library("${PROJECT_NAME}" "${Header_Files}" "${Source_Files}")
+
+include(GNUInstallDirs)
+target_include_directories(
+ "${PROJECT_NAME}"
+ PUBLIC
+ "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
+ "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>"
+)
+target_compile_features("${PROJECT_NAME}" PRIVATE c_std_90)
+set_target_properties("${PROJECT_NAME}" PROPERTIES C_VISIBILITY_PRESET hidden
+ PUBLIC_HEADER "${Header_Files}")
+
+install(
+ TARGETS "${PROJECT_NAME}"
+ EXPORT "unofficial-${PROJECT_NAME}Config"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+)
+
+include(CMakePackageConfigHelpers)
+set(VERSION_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/unofficial-${PROJECT_NAME}ConfigVersion.cmake")
+write_basic_package_version_file(
+ "${VERSION_FILE_PATH}"
+ VERSION "${PROJECT_VERSION}"
+ COMPATIBILITY SameMajorVersion
+)
+install(FILES "${VERSION_FILE_PATH}" DESTINATION "share/unofficial-${PROJECT_NAME}")
+
+install(FILES ${Header_Files} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+
+install(
+ EXPORT "unofficial-${PROJECT_NAME}Config"
+ FILE "unofficial-${PROJECT_NAME}Config.cmake"
+ NAMESPACE "unofficial::${PROJECT_NAME}::"
+ DESTINATION "share/unofficial-${PROJECT_NAME}")
+
+export(PACKAGE "${PROJECT_NAME}")
diff --git a/vcpkg/ports/keccak-tiny/portfile.cmake b/vcpkg/ports/keccak-tiny/portfile.cmake
new file mode 100644
index 0000000..f117936
--- /dev/null
+++ b/vcpkg/ports/keccak-tiny/portfile.cmake
@@ -0,0 +1,28 @@
+if(VCPKG_TARGET_IS_WINDOWS)
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+endif()
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO coruus/${PORT}
+ REF 64b6647514212b76ae7bca0dea9b7b197d1d8186
+ SHA512 5cf14061efc1b3c934dfb28a08e2a478036109c449aed41d4deb975a9f0748db06f83c1de9e5d991009d04f0220a397f5f66232a4db04bbc0dea0c624522752c
+ HEAD_REF master
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt"
+ DESTINATION "${SOURCE_PATH}")
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+)
+
+vcpkg_cmake_install()
+vcpkg_cmake_config_fixup(PACKAGE_NAME unofficial-${PORT})
+
+file(WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "CC0-1.0")
+file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage"
+ DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
+
+file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share"
+ "${CURRENT_PACKAGES_DIR}/debug/include")
diff --git a/vcpkg/ports/keccak-tiny/usage b/vcpkg/ports/keccak-tiny/usage
new file mode 100644
index 0000000..f6c1fe0
--- /dev/null
+++ b/vcpkg/ports/keccak-tiny/usage
@@ -0,0 +1,3 @@
+keccak-tiny provides CMake targets:
+ find_package(unofficial-keccak-tiny CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE unofficial::keccak-tiny::keccak-tiny)
diff --git a/vcpkg/ports/keccak-tiny/vcpkg.json b/vcpkg/ports/keccak-tiny/vcpkg.json
new file mode 100644
index 0000000..d0bd667
--- /dev/null
+++ b/vcpkg/ports/keccak-tiny/vcpkg.json
@@ -0,0 +1,19 @@
+{
+ "name": "keccak-tiny",
+ "version-date": "2014-09-08",
+ "port-version": 2,
+ "description": "A tiny implementation of SHA-3, SHAKE, Keccak, and sha3sum",
+ "homepage": "https://github.com/coruus/keccak-tiny",
+ "license": "CC0-1.0",
+ "supports": "!android",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}