aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/murmur3
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/murmur3
move to own git serverHEADmaster
Diffstat (limited to 'vcpkg/ports/murmur3')
-rw-r--r--vcpkg/ports/murmur3/CMakeLists.txt47
-rw-r--r--vcpkg/ports/murmur3/portfile.cmake28
-rw-r--r--vcpkg/ports/murmur3/usage3
-rw-r--r--vcpkg/ports/murmur3/vcpkg.json17
4 files changed, 95 insertions, 0 deletions
diff --git a/vcpkg/ports/murmur3/CMakeLists.txt b/vcpkg/ports/murmur3/CMakeLists.txt
new file mode 100644
index 0000000..7379695
--- /dev/null
+++ b/vcpkg/ports/murmur3/CMakeLists.txt
@@ -0,0 +1,47 @@
+cmake_minimum_required(VERSION 3.19)
+project(murmur3 LANGUAGES C)
+set(PROJECT_VERSION "${VERSION}")
+
+set(Header_Files "${PROJECT_NAME}.h")
+set(Source_Files "${PROJECT_NAME}.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/murmur3/portfile.cmake b/vcpkg/ports/murmur3/portfile.cmake
new file mode 100644
index 0000000..c2cf164
--- /dev/null
+++ b/vcpkg/ports/murmur3/portfile.cmake
@@ -0,0 +1,28 @@
+vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
+
+vcpkg_from_github(
+ OUT_SOURCE_PATH SOURCE_PATH
+ REPO PeterScott/murmur3
+ REF dae94be0c0f54a399d23ea6cbe54bca5a4e93ce4
+ SHA512 1bc01eefc04f06704800a7448231db9f82fc809079bd3f43ef24d7dd3d8deaec2143f252a8e556dafe366401f898b676922b0c93ac181aaf38ae69ad638adbba
+ HEAD_REF master
+)
+
+file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt"
+ DESTINATION "${SOURCE_PATH}")
+
+vcpkg_cmake_configure(
+ SOURCE_PATH "${SOURCE_PATH}"
+ OPTIONS
+ "-DVERSION=${VERSION}"
+)
+
+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/murmur3/usage b/vcpkg/ports/murmur3/usage
new file mode 100644
index 0000000..cbb2d18
--- /dev/null
+++ b/vcpkg/ports/murmur3/usage
@@ -0,0 +1,3 @@
+murmur3 provides CMake targets:
+ find_package(unofficial-murmur3 CONFIG REQUIRED)
+ target_link_libraries(main PRIVATE unofficial::murmur3::murmur3)
diff --git a/vcpkg/ports/murmur3/vcpkg.json b/vcpkg/ports/murmur3/vcpkg.json
new file mode 100644
index 0000000..4bc78a0
--- /dev/null
+++ b/vcpkg/ports/murmur3/vcpkg.json
@@ -0,0 +1,17 @@
+{
+ "name": "murmur3",
+ "version-date": "2015-05-02",
+ "description": "Murmur3 hash in C",
+ "homepage": "https://github.com/PeterScott/murmur3",
+ "license": "CC0-1.0",
+ "dependencies": [
+ {
+ "name": "vcpkg-cmake",
+ "host": true
+ },
+ {
+ "name": "vcpkg-cmake-config",
+ "host": true
+ }
+ ]
+}