link applications against libpng/libjpeg/zlib
authorDebian Multimedia Maintainers <debian-multimedia@lists.debian.org>
Wed, 13 Jan 2021 12:47:55 +0000 (13:47 +0100)
committerIOhannes m zmölnig (Debian/GNU) <umlaeute@debian.org>
Sat, 28 Jan 2023 20:00:41 +0000 (21:00 +0100)
Origin: Debian
Forwarded: not-needed
Last-Update: 2021-01-13

since we have stripped some libraries, we need to explicitly link against
the system provided libraries
Last-Update: 2022-11-10

Gbp-Pq: Name debian_buildcmake.patch

extras/Build/CMake/JUCEModuleSupport.cmake
extras/Build/CMake/JUCEUtils.cmake

index 25d53400d52d5675ee0c589c0ce25e97af94c49a..a1957cbe7b0688657567dfd7fbfa3829c2c5c9b8 100644 (file)
@@ -483,7 +483,7 @@ function(juce_add_module module_path)
     if(${module_name} STREQUAL "juce_core")
         _juce_add_standard_defs(${module_name})
 
-        target_link_libraries(juce_core INTERFACE juce::juce_atomic_wrapper)
+        target_link_libraries(juce_core INTERFACE juce::juce_atomic_wrapper z)
 
         if(CMAKE_SYSTEM_NAME MATCHES ".*BSD")
             target_link_libraries(juce_core INTERFACE execinfo)
index 90f59fbf907776edd9d49e849150d10861a1497e..de4baca9e11c8aa0c0744187db36ba00b1d76323 100644 (file)
@@ -87,6 +87,7 @@ set_property(GLOBAL PROPERTY JUCE_COPY_PLUGIN_AFTER_BUILD FALSE)
 if((CMAKE_SYSTEM_NAME STREQUAL "Linux") OR (CMAKE_SYSTEM_NAME MATCHES ".*BSD"))
     _juce_create_pkgconfig_target(JUCE_CURL_LINUX_DEPS libcurl)
     _juce_create_pkgconfig_target(JUCE_BROWSER_LINUX_DEPS webkit2gtk-4.0 gtk+-x11-3.0)
+    _juce_create_pkgconfig_target(JUCE_IMG_LINUX_DEPS libpng libjpeg)
 endif()
 
 # We set up default/fallback copy dirs here. If you need different copy dirs, use
@@ -168,6 +169,8 @@ function(_juce_link_optional_libraries target)
         if(needs_browser)
             target_link_libraries(${target} PRIVATE juce::pkgconfig_JUCE_BROWSER_LINUX_DEPS)
         endif()
+
+        target_link_libraries(${target} PRIVATE juce::pkgconfig_JUCE_IMG_LINUX_DEPS)
     elseif(APPLE)
         get_target_property(needs_storekit ${target} JUCE_NEEDS_STORE_KIT)