From 7c7e1dfb17d62e3f9658a1186093327b6a0e44fd Mon Sep 17 00:00:00 2001
From: Slávek Banko <slavek.banko@axis.cz>
Date: Thu, 8 Oct 2026 21:34:10 +0200
Subject: The linking of external libraries has been changed to LINK_PRIVATE.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This avoids the unnecessary exposing the external library links
when linking arts libraries in other parts and modules.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
---
 artsc/CMakeLists.txt    | 7 ++++---
 flow/CMakeLists.txt     | 5 +++--
 flow/gsl/CMakeLists.txt | 2 +-
 gmcop/CMakeLists.txt    | 3 ++-
 mcop/CMakeLists.txt     | 2 +-
 mcop_mt/CMakeLists.txt  | 3 ++-
 6 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/artsc/CMakeLists.txt b/artsc/CMakeLists.txt
index 0aec7e7..07114c9 100644
--- a/artsc/CMakeLists.txt
+++ b/artsc/CMakeLists.txt
@@ -72,7 +72,8 @@ install( FILES
 tde_add_library( artsdsp SHARED
   SOURCES artsdsp.c
   VERSION 0.0.0
-  LINK artsc-shared ${CMAKE_DL_LIBS}
+  LINK artsc-shared
+  LINK_PRIVATE ${CMAKE_DL_LIBS}
   DESTINATION ${LIB_INSTALL_DIR}
 )
 
@@ -82,7 +83,7 @@ tde_add_library( artsdsp SHARED
 tde_add_library( artsdsp_st SHARED
   SOURCES artsc.c artsdsp.c
   VERSION 0.0.0
-  LINK ltdlc-static
+  LINK_PRIVATE ltdlc-static
   DESTINATION ${LIB_INSTALL_DIR}
 )
 
@@ -94,7 +95,7 @@ set_property( TARGET artsdsp_st-shared APPEND PROPERTY COMPILE_DEFINITIONS ARTSC
 tde_add_library( artsc SHARED
   SOURCES artsc.c
   VERSION 0.0.0
-  LINK ltdlc-static
+  LINK_PRIVATE ltdlc-static
   DESTINATION ${LIB_INSTALL_DIR}
 )
 
diff --git a/flow/CMakeLists.txt b/flow/CMakeLists.txt
index affff7a..8ddfb25 100644
--- a/flow/CMakeLists.txt
+++ b/flow/CMakeLists.txt
@@ -70,7 +70,8 @@ set( ${target}_SRCS
 tde_add_library( ${target} SHARED
   SOURCES ${${target}_SRCS}
   VERSION 1.0.0
-  LINK artsgsl-static artsgslpp-static artsflow_idl-shared ${AUDIOFILE_LIBRARIES} ${LIBJACK_LIBRARIES} ${LIBSNDIO_LIBRARIES}
+  LINK artsgsl-static artsgslpp-static artsflow_idl-shared
+  LINK_PRIVATE ${ALSA_LIBRARIES} ${AUDIOFILE_LIBRARIES} ${LIBJACK_LIBRARIES} ${LIBSNDIO_LIBRARIES}
   DESTINATION ${LIB_INSTALL_DIR}
 )
 
@@ -85,7 +86,7 @@ add_custom_command(
 tde_add_library( artsflow_idl SHARED
   SOURCES artsflow.cpp
   VERSION 1.0.0
-  LINK mcop-shared ${ALSA_LIBRARIES}
+  LINK mcop-shared
   DESTINATION ${LIB_INSTALL_DIR}
   DEPENDENCIES mcopidl
 )
diff --git a/flow/gsl/CMakeLists.txt b/flow/gsl/CMakeLists.txt
index 65bd0e6..ad84003 100644
--- a/flow/gsl/CMakeLists.txt
+++ b/flow/gsl/CMakeLists.txt
@@ -61,6 +61,6 @@ set( ${target}_SRCS
 
 tde_add_library( ${target} STATIC_PIC
   SOURCES ${${target}_SRCS}
-  LINK ${GLIB2_LIBRARIES} ${GTHREAD2_LIBRARIES} ${VORBISFILE_LIBRARIES} ${VORBIS_LIBRARIES} ${MAD_LIBRARIES}
+  LINK_PRIVATE ${GLIB2_LIBRARIES} ${GTHREAD2_LIBRARIES} ${VORBISFILE_LIBRARIES} ${VORBIS_LIBRARIES} ${MAD_LIBRARIES}
   DESTINATION ${LIB_INSTALL_DIR}
 )
diff --git a/gmcop/CMakeLists.txt b/gmcop/CMakeLists.txt
index 15aea7e..3eb5177 100644
--- a/gmcop/CMakeLists.txt
+++ b/gmcop/CMakeLists.txt
@@ -28,6 +28,7 @@ install(
 tde_add_library( gmcop SHARED
   SOURCES giomanager.cpp
   VERSION 1.0.0
-  LINK mcop-shared ${GLIB2_LIBRARIES}
+  LINK mcop-shared
+  LINK_PRIVATE ${GLIB2_LIBRARIES}
   DESTINATION ${LIB_INSTALL_DIR}
 )
diff --git a/mcop/CMakeLists.txt b/mcop/CMakeLists.txt
index 3f156e0..8e4f7b4 100644
--- a/mcop/CMakeLists.txt
+++ b/mcop/CMakeLists.txt
@@ -67,6 +67,6 @@ set( ${target}_SRCS
 tde_add_library( ${target} SHARED
   SOURCES ${${target}_SRCS}
   VERSION 1.0.0
-  LINK ltdlc-static ${ESOUND_LIBRARIES}
+  LINK_PRIVATE ltdlc-static ${ESOUND_LIBRARIES}
   DESTINATION ${LIB_INSTALL_DIR}
 )
diff --git a/mcop_mt/CMakeLists.txt b/mcop_mt/CMakeLists.txt
index 8816447..1c1841d 100644
--- a/mcop_mt/CMakeLists.txt
+++ b/mcop_mt/CMakeLists.txt
@@ -24,6 +24,7 @@ include_directories(
 tde_add_library( mcop_mt SHARED
   SOURCES threads_posix.cpp
   VERSION 1.0.0
-  LINK artsflow-shared ${CMAKE_THREAD_LIBS_INIT}
+  LINK artsflow-shared
+  LINK_PRIVATE ${CMAKE_THREAD_LIBS_INIT}
   DESTINATION ${LIB_INSTALL_DIR}
 )
-- 
cgit v1.2.3

