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>
Thu, 10 Nov 2022 12:55:28 +0000 (13:55 +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 555a72c476a34b95fda9a173a08de79f5ae0c17c..1d9f8566680399d4c00ab02308e8eaeeb6685a6c 100644 (file)
@@ -480,7 +480,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 7f7c13b8db90b9881560cda3e2225ea6872b73b0..2f8cadf2e75533c02deef783b06d50fa04da0d2f 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)
 elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
     find_program(JUCE_XCRUN xcrun)
 
@@ -235,6 +236,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)