This is an automated email from the ASF dual-hosted git repository.

bneradt pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new dd62becd9d Remove reduntant link of ts:: libraries in plugins (#11283)
dd62becd9d is described below

commit dd62becd9d8fc63dd6aa6d926a6e431798097ec4
Author: Brian Neradt <[email protected]>
AuthorDate: Tue Apr 23 16:21:49 2024 -0500

    Remove reduntant link of ts:: libraries in plugins (#11283)
    
    This fixes the building of plugins that redundantly link with ATS core
    libraries. If plugins link with ts::tsutil while ATS core also links
    with ts::tsutil, for example, then not only is this unnecessary, but it
    also results in ODR issues because those symbols will exist via both the
    ATS and the plugin invocations.
---
 cmake/ExperimentalPlugins.cmake                    | 2 ++
 plugins/experimental/access_control/CMakeLists.txt | 2 +-
 plugins/experimental/maxmind_acl/CMakeLists.txt    | 2 +-
 plugins/experimental/sslheaders/CMakeLists.txt     | 2 +-
 plugins/s3_auth/CMakeLists.txt                     | 2 +-
 5 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/cmake/ExperimentalPlugins.cmake b/cmake/ExperimentalPlugins.cmake
index 563d268035..c96c69fb22 100644
--- a/cmake/ExperimentalPlugins.cmake
+++ b/cmake/ExperimentalPlugins.cmake
@@ -27,6 +27,8 @@ else()
   set(_DEFAULT OFF)
 endif()
 
+include(add_atsplugin)
+
 auto_option(
   MAXMIND_ACL
   FEATURE_VAR
diff --git a/plugins/experimental/access_control/CMakeLists.txt 
b/plugins/experimental/access_control/CMakeLists.txt
index c3e4da04d6..b29c2fc6fe 100644
--- a/plugins/experimental/access_control/CMakeLists.txt
+++ b/plugins/experimental/access_control/CMakeLists.txt
@@ -28,7 +28,7 @@ add_atsplugin(
   utils.cc
 )
 
-target_link_libraries(access_control PRIVATE PCRE::PCRE OpenSSL::SSL 
OpenSSL::Crypto ts::tscore)
+target_link_libraries(access_control PRIVATE PCRE::PCRE OpenSSL::SSL 
OpenSSL::Crypto)
 
 verify_remap_plugin(access_control)
 
diff --git a/plugins/experimental/maxmind_acl/CMakeLists.txt 
b/plugins/experimental/maxmind_acl/CMakeLists.txt
index 08afb8c86f..5bcd530ab2 100644
--- a/plugins/experimental/maxmind_acl/CMakeLists.txt
+++ b/plugins/experimental/maxmind_acl/CMakeLists.txt
@@ -20,7 +20,7 @@ if(maxminddb_FOUND)
   add_atsplugin(maxmind_acl maxmind_acl.cc mmdb.cc)
 
   target_link_libraries(
-    maxmind_acl PRIVATE libswoc::libswoc ts::tsapi ts::tsutil 
yaml-cpp::yaml-cpp maxminddb::maxminddb PCRE::PCRE
+    maxmind_acl PRIVATE libswoc::libswoc ts::tsapi yaml-cpp::yaml-cpp 
maxminddb::maxminddb PCRE::PCRE
   )
 
   verify_remap_plugin(maxmind_acl)
diff --git a/plugins/experimental/sslheaders/CMakeLists.txt 
b/plugins/experimental/sslheaders/CMakeLists.txt
index 96d3997513..c5785706de 100644
--- a/plugins/experimental/sslheaders/CMakeLists.txt
+++ b/plugins/experimental/sslheaders/CMakeLists.txt
@@ -22,7 +22,7 @@ set_target_properties(sslhdr PROPERTIES 
POSITION_INDEPENDENT_CODE TRUE)
 
 if(BUILD_TESTING)
   add_executable(test_sslhdr unit_tests/unit_test_main.cc 
unit_tests/test_sslheaders.cc)
-  target_link_libraries(test_sslhdr PRIVATE sslhdr catch2::catch2 OpenSSL::SSL 
ts::tsutil)
+  target_link_libraries(test_sslhdr PRIVATE sslhdr catch2::catch2 OpenSSL::SSL 
libswoc::libswoc)
 endif()
 
 add_atsplugin(sslheaders sslheaders.cc)
diff --git a/plugins/s3_auth/CMakeLists.txt b/plugins/s3_auth/CMakeLists.txt
index c7f49335d4..940b40d2b7 100644
--- a/plugins/s3_auth/CMakeLists.txt
+++ b/plugins/s3_auth/CMakeLists.txt
@@ -19,7 +19,7 @@ project(s3_auth)
 
 add_atsplugin(s3_auth s3_auth.cc aws_auth_v4.cc)
 
-target_link_libraries(s3_auth PRIVATE ts::tscore OpenSSL::Crypto)
+target_link_libraries(s3_auth PRIVATE OpenSSL::Crypto)
 
 verify_remap_plugin(s3_auth)
 

Reply via email to