diff --git a/CMakeLists.txt b/CMakeLists.txt index a8414192..cd01984c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -259,6 +259,7 @@ else() add_library(dwarfs_writer ALIAS dwarfs::dwarfs_writer) add_library(dwarfs_rewrite ALIAS dwarfs::dwarfs_rewrite) add_library(dwarfs_extractor ALIAS dwarfs::dwarfs_extractor) + set(USE_JEMALLOC ${DWARFS_WITH_JEMALLOC}) endif() include(${CMAKE_SOURCE_DIR}/cmake/libdwarfs_tool.cmake) diff --git a/cmake/dwarfs-config.cmake.in b/cmake/dwarfs-config.cmake.in index e4ebb2ea..57446c02 100644 --- a/cmake/dwarfs-config.cmake.in +++ b/cmake/dwarfs-config.cmake.in @@ -29,28 +29,35 @@ pkg_check_modules(LIBARCHIVE REQUIRED IMPORTED_TARGET libarchive>=@LIBARCHIVE_RE pkg_check_modules(XXHASH REQUIRED IMPORTED_TARGET libxxhash>=@XXHASH_REQUIRED_VERSION@) pkg_check_modules(ZSTD REQUIRED IMPORTED_TARGET libzstd>=@ZSTD_REQUIRED_VERSION@) -if(@cpptrace_FOUND@) # cpptrace_FOUND +set(LIBDWARFS_WITH_CPPTRACE @cpptrace_FOUND@) +set(LIBDWARFS_WITH_LIBLZ4 @LIBLZ4_FOUND@) +set(LIBDWARFS_WITH_LIBLZMA @LIBLZMA_FOUND@) +set(LIBDWARFS_WITH_LIBBROTLI (@LIBBROTLIDEC_FOUND@ AND @LIBBROTLIENC_FOUND@)) +set(LIBDWARFS_WITH_FLAC @FLAC_FOUND@) +set(LIBDWARFS_WITH_JEMALLOC @JEMALLOC_FOUND@) + +if(LIBDWARFS_WITH_CPPTRACE) find_dependency(cpptrace CONFIG REQUIRED) endif() -if(@LIBLZ4_FOUND@) # LIBLZ4_FOUND +if(LIBDWARFS_WITH_LIBLZ4) pkg_check_modules(LIBLZ4 REQUIRED IMPORTED_TARGET liblz4>=@LIBLZ4_REQUIRED_VERSION@) endif() -if(@LIBLZMA_FOUND@) # LIBLZMA_FOUND +if(LIBDWARFS_WITH_LIBLZMA) pkg_check_modules(LIBLZMA REQUIRED IMPORTED_TARGET liblzma>=@LIBLZMA_REQUIRED_VERSION@) endif() -if(@LIBBROTLIDEC_FOUND@ AND @LIBBROTLIENC_FOUND@) # LIBBROTLIDEC_FOUND AND LIBBROTLIENC_FOUND +if(LIBDWARFS_WITH_LIBBROTLI) pkg_check_modules(LIBBROTLIDEC REQUIRED IMPORTED_TARGET libbrotlidec>=@LIBBROTLI_REQUIRED_VERSION@) pkg_check_modules(LIBBROTLIENC REQUIRED IMPORTED_TARGET libbrotlienc>=@LIBBROTLI_REQUIRED_VERSION@) endif() -if(@FLAC_FOUND@) # FLAC_FOUND +if(LIBDWARFS_WITH_FLAC) pkg_check_modules(FLAC REQUIRED IMPORTED_TARGET flac++>=@FLAC_REQUIRED_VERSION@) endif() -if(@JEMALLOC_FOUND@) # JEMALLOC_FOUND +if(LIBDWARFS_WITH_JEMALLOC) pkg_check_modules(JEMALLOC REQUIRED IMPORTED_TARGET jemalloc>=@JEMALLOC_REQUIRED_VERSION@) endif()