diff --git a/examples/xxHash/CMakeLists.txt b/examples/xxHash/CMakeLists.txt new file mode 100644 index 00000000..06fcd3fd --- /dev/null +++ b/examples/xxHash/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.14 FATAL_ERROR) + +project(CPMxxHashExample) + +# ---- Dependencies ---- + +include(../../cmake/CPM.cmake) + +CPMAddPackage( + GITHUB_REPOSITORY Cyan4973/xxHash + GIT_TAG v0.8.2 + OPTIONS "XXHASH_BUILD_ENABLE_INLINE_API OFF" "XXHASH_BUILD_XXHSUM OFF" + SOURCE_SUBDIR cmake_unofficial +) + +# ---- Executable ---- + +add_executable(CPMxxHashExample main.cpp) +target_compile_features(CPMxxHashExample PRIVATE cxx_std_17) +target_link_libraries(CPMxxHashExample xxHash::xxhash) diff --git a/examples/xxHash/main.cpp b/examples/xxHash/main.cpp new file mode 100644 index 00000000..45ac9401 --- /dev/null +++ b/examples/xxHash/main.cpp @@ -0,0 +1,12 @@ +#include + +#include + +int main() { + std::string example = "Hello World!"; + XXH64_hash_t hash = XXH3_64bits(example.data(), example.size()); + + std::cout << "Hash: " << hash << std::endl; + + return 0; +}