CMake: Add missing link libraries in dependencies (fix #5044). (#5046)

* fix(dependencies, CMake): Add missing link libraries in dependencies.

* chore(CI): Enable PDF in linux-gcc-cmake-visibility-hidden.

* enh(CMake): do not link zlib to PDF when building a shared library
This commit is contained in:
Matej Kenda
2025-10-15 16:48:17 +02:00
committed by GitHub
parent 852cf714ba
commit 2ec40a0528
4 changed files with 9 additions and 3 deletions

View File

@@ -20,12 +20,15 @@ add_library(PDF ${SRCS})
target_link_libraries(PDF PRIVATE "$<BUILD_LOCAL_INTERFACE:HPDF::HPDF>")
if (POCO_UNBUNDLED)
target_link_libraries(PDF PRIVATE PNG::PNG)
target_link_libraries(PDF PRIVATE PNG::PNG ZLIB::ZLIB)
else()
target_link_libraries(PDF PRIVATE "$<BUILD_LOCAL_INTERFACE:PNG::PNG>")
if (NOT BUILD_SHARED_LIBS OR WIN32)
target_link_libraries(PDF PRIVATE "$<BUILD_LOCAL_INTERFACE:ZLIB::ZLIB>")
endif()
# else static zlib is already linked to Foundation
endif()
add_library(Poco::PDF ALIAS PDF)
set_target_properties(PDF
PROPERTIES