zc 190ee7fc79 初次提交 11 maanden geleden
..
CMakeLists.txt 190ee7fc79 初次提交 11 maanden geleden
JoinPaths.cmake 190ee7fc79 初次提交 11 maanden geleden
README.md 190ee7fc79 初次提交 11 maanden geleden
xxHashConfig.cmake.in 190ee7fc79 初次提交 11 maanden geleden

README.md

Usage

Way 1: import targets

Build xxHash targets:

cd </path/to/xxHash/>
mkdir build
cd build
cmake ../cmake_unofficial [options]
cmake --build .
cmake --build . --target install #optional

Where possible options are:

  • -DXXHASH_BUILD_ENABLE_INLINE_API=<ON|OFF>: adds xxhash.c for the -DXXH_INLINE_ALL api. ON by default.
  • -DXXHASH_BUILD_XXHSUM=<ON|OFF>: build the command line binary. ON by default
  • -DBUILD_SHARED_LIBS=<ON|OFF>: build dynamic library. ON by default.
  • -DCMAKE_INSTALL_PREFIX=<path>: use custom install prefix path.
  • -DDISPATCH=<ON|OFF>: enable dispatch mode. OFF by default.

Add lines into downstream CMakeLists.txt:

find_package(xxHash 0.7 CONFIG REQUIRED)
...
target_link_libraries(MyTarget PRIVATE xxHash::xxhash)

Way 2: Add subdirectory

Add lines into downstream CMakeLists.txt:

option(BUILD_SHARED_LIBS "Build shared libs" OFF) #optional
...
set(XXHASH_BUILD_ENABLE_INLINE_API OFF) #optional
set(XXHASH_BUILD_XXHSUM OFF) #optional
add_subdirectory(</path/to/xxHash/cmake_unofficial/> </path/to/xxHash/build/> EXCLUDE_FROM_ALL)
...
target_link_libraries(MyTarget PRIVATE xxHash::xxhash)