Commit cb844d389 for clamav.net
commit cb844d38971ffe370b327e04f26a07dc3be1fba9
Author: Jonas Zaddach <5988756+zaddach@users.noreply.github.com>
Date: Tue Dec 16 20:24:22 2025 +0100
CMake: Add win32_compat dependency to libraries using pthread.h (#1520)
diff --git a/libclamav/CMakeLists.txt b/libclamav/CMakeLists.txt
index 4a08651f6..8e47a3ab5 100644
--- a/libclamav/CMakeLists.txt
+++ b/libclamav/CMakeLists.txt
@@ -47,6 +47,9 @@ target_link_libraries( regex
PRIVATE
PCRE2::pcre2
JSONC::jsonc )
+if(WIN32)
+ target_link_libraries( regex PRIVATE ClamAV::win32_compat )
+endif()
add_library( lzma_sdk OBJECT )
target_sources( lzma_sdk
@@ -104,6 +107,9 @@ target_link_libraries( lzma_sdk
PRIVATE
PCRE2::pcre2
JSONC::jsonc )
+if(WIN32)
+ target_link_libraries( lzma_sdk PRIVATE ClamAV::win32_compat )
+endif()
if(MAINTAINER_MODE)
bison_target( yara_grammar
@@ -156,6 +162,9 @@ target_link_libraries( yara
PRIVATE
PCRE2::pcre2
JSONC::jsonc )
+if(WIN32)
+ target_link_libraries( yara PRIVATE ClamAV::win32_compat )
+endif()
# Bytecode Runtime
add_library( bytecode_runtime OBJECT )
@@ -186,6 +195,9 @@ target_link_libraries( bytecode_runtime
PRIVATE
PCRE2::pcre2
JSONC::jsonc )
+if(WIN32)
+ target_link_libraries( bytecode_runtime PRIVATE ClamAV::win32_compat )
+endif()
# not using an object library for the sake of Xcode compatibility
# See: https://cmake.org/pipermail/cmake/2016-May/063479.html