From f46ff780a9f81847d1cacf528d6af0268b55f4e5 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Mon, 29 Jul 2024 00:12:05 +0200 Subject: [PATCH] Fix libarchive linking on bsd based os --- 3rdParty/libarchive/CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/3rdParty/libarchive/CMakeLists.txt b/3rdParty/libarchive/CMakeLists.txt index 8adff1e..44abefa 100644 --- a/3rdParty/libarchive/CMakeLists.txt +++ b/3rdParty/libarchive/CMakeLists.txt @@ -28,6 +28,8 @@ function(LinkLibArchive TARGET) find_package(zstd QUIET) find_package(BZip2 QUIET) find_package(LibLZMA QUIET) + find_package(LibXml2 QUIET) + find_package(EXPAT QUIET) target_include_directories(${TARGET} PRIVATE ${LibArchive_INCLUDE_DIR}) target_link_libraries(${TARGET} PRIVATE ${LibArchive_LIBRARIES} ${ZLIB_LIBRARIES} ${zstd_LIBRARIES} ${LZ4_LIBRARIES}) if (BZIP2_LIBRARIES) @@ -36,4 +38,10 @@ function(LinkLibArchive TARGET) if (LIBLZMA_LIBRARIES) target_link_libraries(${TARGET} PRIVATE ${LIBLZMA_LIBRARIES}) endif() -endfunction() \ No newline at end of file + if (LibXml2_FOUND) + target_link_libraries(${TARGET} PUBLIC ${LIBXML2_LIBRARIES}) + endif() + if (EXPAT_FOUND) + target_link_libraries(${TARGET} PUBLIC ${EXPAT_LIBRARIES}) + endif() +endfunction()