Skip to content
This repository has been archived by the owner on Apr 15, 2020. It is now read-only.

Commit

Permalink
Add 'xxhash' (#1738)
Browse files Browse the repository at this point in the history
  • Loading branch information
Warchant authored and ruslo committed Feb 16, 2019
1 parent 80a80d5 commit cad2359
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 0 deletions.
1 change: 1 addition & 0 deletions cmake/configs/default.cmake
Expand Up @@ -457,6 +457,7 @@ hunter_default_version(xrender VERSION 0.9.7)
hunter_default_version(xshmfence VERSION 1.3)
hunter_default_version(xtrans VERSION 1.2.7)
hunter_default_version(xxf86vm VERSION 1.1.2)
hunter_default_version(xxhash VERSION 0.6.5-p0)
hunter_default_version(yaml-cpp VERSION 0.5.3-p4)
hunter_default_version(zookeeper VERSION 3.4.9-p2)

Expand Down
24 changes: 24 additions & 0 deletions cmake/projects/xxhash/hunter.cmake
@@ -0,0 +1,24 @@
# Copyright (c) 2016-2018, Ruslan Baratov
# All rights reserved.

# !!! DO NOT PLACE HEADER GUARDS HERE !!!

include(hunter_add_version)
include(hunter_cacheable)
include(hunter_download)
include(hunter_pick_scheme)

hunter_add_version(
PACKAGE_NAME
xxhash
VERSION
0.6.5-p0
URL
"https://github.com/hunter-packages/xxHash/archive/0.6.5-p0.tar.gz"
SHA1
7d84575a45360d5c5c075ceb3fc1eb6b334aa5a4
)

hunter_pick_scheme(DEFAULT url_sha1_cmake)
hunter_cacheable(xxhash)
hunter_download(PACKAGE_NAME xxhash)
21 changes: 21 additions & 0 deletions docs/packages/pkg/xxhash.rst
@@ -0,0 +1,21 @@
.. spelling::

xxhash

.. index::
single: crypto ; xxhash

.. _pkg.xxhash:

xxhash
======

- `Official <https://github.com/Cyan4973/xxHash>`__
- `Hunterized <https://github.com/hunter-packages/xxHash>`__
- `Example <https://github.com/ruslo/hunter/blob/master/examples/xxhash/CMakeLists.txt>`__
- Added by `Warchant <https://github.com/Warchant>`__ (`pr-1738 <https://github.com/ruslo/hunter/pull/1738>`__)

.. literalinclude:: /../examples/xxhash/CMakeLists.txt
:language: cmake
:start-after: # DOCUMENTATION_START {
:end-before: # DOCUMENTATION_END }
18 changes: 18 additions & 0 deletions examples/xxhash/CMakeLists.txt
@@ -0,0 +1,18 @@
# Copyright (c) 2016-2018, Ruslan Baratov
# All rights reserved.

cmake_minimum_required(VERSION 3.2)

# Emulate HunterGate:
# * https://github.com/hunter-packages/gate
include("../common.cmake")

project(download-xxhash)

# DOCUMENTATION_START {
hunter_add_package(xxhash)
find_package(xxhash CONFIG REQUIRED)

add_executable(boo boo.cpp)
target_link_libraries(boo PUBLIC xxhash)
# DOCUMENTATION_END }
8 changes: 8 additions & 0 deletions examples/xxhash/boo.cpp
@@ -0,0 +1,8 @@
#include <xxhash/xxhash.h>

int main() {
XXH64_state_t* state = XXH64_createState();
XXH64_update(state, "hello", 5);
XXH64_digest(state);
return 0;
}

0 comments on commit cad2359

Please sign in to comment.