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)