From 3b8bb3e7da83a499dc49c6c34b57d8d9823d8847 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Fri, 11 Nov 2022 23:13:34 +0100 Subject: [PATCH] Fix linking against compression libs (fixes github #112) --- CMakeLists.txt | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e98aa9e0..2e80568c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -595,7 +595,7 @@ foreach(tgt dwarfs dwarfs_compression dwarfs_tool ${BINARY_TARGETS}) $<$:DWARFS_USE_JEMALLOC> $<$:DWARFS_HAVE_LIBLZ4> $<$:DWARFS_HAVE_LIBLZMA> - $<$:DWARFS_HAVE_LIBBROTLI> + $<$,$>:DWARFS_HAVE_LIBBROTLI> $<$:DWARFS_HAVE_PYTHON>) if(DWARFS_USE_EXCEPTION_TRACER) @@ -661,11 +661,19 @@ target_link_libraries( thrift_light folly fsst - ${Boost_LIBRARIES} - PkgConfig::LIBLZ4 - PkgConfig::LIBLZMA - PkgConfig::LIBBROTLIENC - PkgConfig::LIBBROTLIDEC) + ${Boost_LIBRARIES}) + +if(LIBLZ4_FOUND) + target_link_libraries(dwarfs PkgConfig::LIBLZ4) +endif() + +if(LIBLZMA_FOUND) + target_link_libraries(dwarfs PkgConfig::LIBLZMA) +endif() + +if(LIBBROTLIDEC_FOUND AND LIBBROTLIENC_FOUND) + target_link_libraries(dwarfs PkgConfig::LIBBROTLIDEC PkgConfig::LIBBROTLIENC) +endif() if(NOT STATIC_BUILD_DO_NOT_USE) target_link_libraries(dwarfs PkgConfig::LIBARCHIVE)