[PATCH] D138361: [cmake] Fix Findzstd.cmake to handle OpenBSD shared libraries

Fangrui Song via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sat Nov 19 12:11:00 PST 2022


MaskRay added a comment.

I don't know much of the cmake mechanism, so I can only provide tests on Debian testing. I'll leave it to @brad and @phosek 
This patch works with the `libzstd-dev` package.

  % grep -i ZSTD /tmp/out/custom2/CMakeCache.txt
  //Use zstd for compression/decompression if available. Can be ON,
  LLVM_ENABLE_ZSTD:STRING=ON
  //Use static version of zstd. Can be TRUE, FALSE
  LLVM_USE_STATIC_ZSTD:BOOL=FALSE
  zstd_INCLUDE_DIR:PATH=/usr/include
  zstd_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libzstd.so
  zstd_STATIC_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libzstd.a
  //ADVANCED property for variable: zstd_INCLUDE_DIR
  zstd_INCLUDE_DIR-ADVANCED:INTERNAL=1
  //ADVANCED property for variable: zstd_LIBRARY
  zstd_LIBRARY-ADVANCED:INTERNAL=1
  //ADVANCED property for variable: zstd_STATIC_LIBRARY
  zstd_STATIC_LIBRARY-ADVANCED:INTERNAL=1
  
  # with a -DCMAKE_PREFIX_PATH=/tmp/p/zstd/out/release build
  % grep -i ZSTD /tmp/out/custom2/CMakeCache.txt
  CMAKE_PREFIX_PATH:UNINITIALIZED=/tmp/p/zstd/out/release
  //Use zstd for compression/decompression if available. Can be ON,
  LLVM_ENABLE_ZSTD:STRING=ON
  //Use static version of zstd. Can be TRUE, FALSE
  LLVM_USE_STATIC_ZSTD:BOOL=FALSE
  zstd_INCLUDE_DIR:PATH=/usr/include
  zstd_LIBRARY:FILEPATH=/tmp/p/zstd/out/release/lib/libzstd.so
  zstd_STATIC_LIBRARY:FILEPATH=/tmp/p/zstd/out/release/lib/libzstd.a
  //ADVANCED property for variable: zstd_INCLUDE_DIR
  zstd_INCLUDE_DIR-ADVANCED:INTERNAL=1
  //ADVANCED property for variable: zstd_LIBRARY
  zstd_LIBRARY-ADVANCED:INTERNAL=1
  //ADVANCED property for variable: zstd_STATIC_LIBRARY
  zstd_STATIC_LIBRARY-ADVANCED:INTERNAL=1


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D138361/new/

https://reviews.llvm.org/D138361



More information about the llvm-commits mailing list