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 7c60add946 Clean up link libraries for traffic_server target (#10074)
7c60add946 is described below
commit 7c60add946f49ca3dc881eb5d7d7529b44446fb4
Author: JosiahWI <[email protected]>
AuthorDate: Thu Jul 20 21:16:13 2023 -0500
Clean up link libraries for traffic_server target (#10074)
---
iocore/aio/CMakeLists.txt | 2 ++
iocore/cache/CMakeLists.txt | 18 ++++++++++++----
iocore/dns/CMakeLists.txt | 2 ++
iocore/hostdb/CMakeLists.txt | 2 ++
mgmt/config/CMakeLists.txt | 4 +++-
mgmt/rpc/CMakeLists.txt | 3 +++
proxy/http/remap/CMakeLists.txt | 2 ++
proxy/http2/CMakeLists.txt | 2 ++
proxy/logging/CMakeLists.txt | 2 ++
proxy/shared/CMakeLists.txt | 2 ++
src/traffic_server/CMakeLists.txt | 43 ++++++++++++++++++---------------------
11 files changed, 54 insertions(+), 28 deletions(-)
diff --git a/iocore/aio/CMakeLists.txt b/iocore/aio/CMakeLists.txt
index c6e7df6f7b..f93e412766 100644
--- a/iocore/aio/CMakeLists.txt
+++ b/iocore/aio/CMakeLists.txt
@@ -17,5 +17,7 @@
add_library(aio STATIC)
+add_library(ts::aio ALIAS aio)
+
target_sources(aio PRIVATE AIO.cc Inline.cc)
target_include_directories(aio PRIVATE ${CMAKE_SOURCE_DIR}/iocore/eventsystem
${CMAKE_SOURCE_DIR}/iocore/io_uring)
diff --git a/iocore/cache/CMakeLists.txt b/iocore/cache/CMakeLists.txt
index fd47f624aa..27daa6daf9 100644
--- a/iocore/cache/CMakeLists.txt
+++ b/iocore/cache/CMakeLists.txt
@@ -31,13 +31,12 @@ add_library(inkcache STATIC
RamCacheLRU.cc
Store.cc
)
+add_library(ts::inkcache ALIAS inkcache)
+
if(BUILD_REGRESSION_TESTING)
target_sources(inkcache PRIVATE CacheTest.cc)
endif()
-target_link_libraries(inkcache PRIVATE ZLIB::ZLIB)
-if(HAVE_LZMA_H)
- target_link_libraries(inkcache PRIVATE LibLZMA::LibLZMA)
-endif()
+
target_include_directories(inkcache PRIVATE
${CMAKE_SOURCE_DIR}/iocore/eventsystem
${CMAKE_SOURCE_DIR}/iocore/io_uring
@@ -52,3 +51,14 @@ target_include_directories(inkcache PRIVATE
${CMAKE_SOURCE_DIR}/proxy/hdrs
${CMAKE_SOURCE_DIR}/lib
)
+
+target_link_libraries(inkcache
+ PRIVATE
+ fastlz
+ ZLIB::ZLIB
+)
+
+if(HAVE_LZMA_H)
+ target_link_libraries(inkcache PRIVATE LibLZMA::LibLZMA)
+endif()
+
diff --git a/iocore/dns/CMakeLists.txt b/iocore/dns/CMakeLists.txt
index 44e3b6ec7a..62eedbccbd 100644
--- a/iocore/dns/CMakeLists.txt
+++ b/iocore/dns/CMakeLists.txt
@@ -22,6 +22,8 @@ add_library(inkdns STATIC
Inline.cc
SplitDNS.cc
)
+add_library(ts::inkdns ALIAS inkdns)
+
target_include_directories(inkdns PRIVATE
${CMAKE_SOURCE_DIR}/iocore/eventsystem
${CMAKE_SOURCE_DIR}/iocore/dns
diff --git a/iocore/hostdb/CMakeLists.txt b/iocore/hostdb/CMakeLists.txt
index 42378d68bd..f4e4c95b11 100644
--- a/iocore/hostdb/CMakeLists.txt
+++ b/iocore/hostdb/CMakeLists.txt
@@ -23,6 +23,8 @@ add_library(inkhostdb STATIC
HostFile.cc
HostDBInfo.cc
)
+add_library(ts::inkhostdb ALIAS inkhostdb)
+
target_include_directories(inkhostdb PRIVATE
${CMAKE_SOURCE_DIR}/iocore/eventsystem
${CMAKE_SOURCE_DIR}/iocore/io_uring
diff --git a/mgmt/config/CMakeLists.txt b/mgmt/config/CMakeLists.txt
index ddc08687d6..8c7b03a3e3 100644
--- a/mgmt/config/CMakeLists.txt
+++ b/mgmt/config/CMakeLists.txt
@@ -19,10 +19,12 @@ add_library(configmanager STATIC
FileManager.cc
AddConfigFilesHere.cc
)
+add_library(ts::configmanager ALIAS configmanager)
+
include_directories(
${CMAKE_SOURCE_DIR}/mgmt
${CMAKE_SOURCE_DIR}/proxy
${CMAKE_SOURCE_DIR}/proxy/hdrs
${CMAKE_SOURCE_DIR}/proxy/http
${IOCORE_INCLUDE_DIRS}
-)
\ No newline at end of file
+)
diff --git a/mgmt/rpc/CMakeLists.txt b/mgmt/rpc/CMakeLists.txt
index 9e9aee25de..2f25031df1 100644
--- a/mgmt/rpc/CMakeLists.txt
+++ b/mgmt/rpc/CMakeLists.txt
@@ -31,6 +31,7 @@ add_library(jsonrpc_protocol STATIC
jsonrpc/JsonRPCManager.cc
jsonrpc/Context.cc
)
+add_library(ts::jsonrpc_protocol ALIAS jsonrpc_protocol)
add_library(jsonrpc_server STATIC
server/RPCServer.cc
@@ -38,6 +39,7 @@ add_library(jsonrpc_server STATIC
server/IPCSocketServer.cc
config/JsonRPCConfig.cc
)
+add_library(ts::jsonrpc_server ALIAS jsonrpc_server)
add_library(rpcpublichandlers STATIC
handlers/common/RecordsUtils.cc
@@ -47,3 +49,4 @@ add_library(rpcpublichandlers STATIC
handlers/server/Server.cc
handlers/plugins/Plugins.cc
)
+add_library(ts::rpcpublichandlers ALIAS rpcpublichandlers)
diff --git a/proxy/http/remap/CMakeLists.txt b/proxy/http/remap/CMakeLists.txt
index 15b357f7d4..e2307d81a6 100644
--- a/proxy/http/remap/CMakeLists.txt
+++ b/proxy/http/remap/CMakeLists.txt
@@ -34,6 +34,8 @@ add_library(http_remap STATIC
UrlMappingPathIndex.cc
UrlRewrite.cc
)
+add_library(ts::http_remap ALIAS http_remap)
+
target_include_directories(http_remap PRIVATE
${IOCORE_INCLUDE_DIRS}
${PROXY_INCLUDE_DIRS}
diff --git a/proxy/http2/CMakeLists.txt b/proxy/http2/CMakeLists.txt
index 464d7a50b3..2be773d6fa 100644
--- a/proxy/http2/CMakeLists.txt
+++ b/proxy/http2/CMakeLists.txt
@@ -29,6 +29,8 @@ add_library(http2 STATIC
Http2SessionAccept.cc
Http2ServerSession.cc
)
+add_library(ts::http2 ALIAS http2)
+
target_include_directories(http2 PRIVATE
${IOCORE_INCLUDE_DIRS}
${PROXY_INCLUDE_DIRS}
diff --git a/proxy/logging/CMakeLists.txt b/proxy/logging/CMakeLists.txt
index cbe94e906f..c3f4acaab7 100644
--- a/proxy/logging/CMakeLists.txt
+++ b/proxy/logging/CMakeLists.txt
@@ -32,6 +32,8 @@ add_library(logging STATIC
YamlLogConfig.cc
YamlLogConfigDecoders.cc
)
+add_library(ts::logging ALIAS logging)
+
target_include_directories(logging PRIVATE
${IOCORE_INCLUDE_DIRS}
${PROXY_INCLUDE_DIRS}
diff --git a/proxy/shared/CMakeLists.txt b/proxy/shared/CMakeLists.txt
index 5e93f01a3f..eee5516291 100644
--- a/proxy/shared/CMakeLists.txt
+++ b/proxy/shared/CMakeLists.txt
@@ -17,6 +17,8 @@
add_library(diagsconfig STATIC DiagsConfig.cc)
+add_library(ts::diagsconfig ALIAS diagsconfig)
+
target_include_directories(diagsconfig PRIVATE
${IOCORE_INCLUDE_DIRS}
${PROXY_INCLUDE_DIRS}
diff --git a/src/traffic_server/CMakeLists.txt
b/src/traffic_server/CMakeLists.txt
index 6152bfb4dc..390c8edefd 100644
--- a/src/traffic_server/CMakeLists.txt
+++ b/src/traffic_server/CMakeLists.txt
@@ -34,30 +34,27 @@ target_include_directories(traffic_server PRIVATE
)
target_link_libraries(traffic_server
PRIVATE
- tscore
- http
- http_remap
- http2
- logging
- hdrs
- configmanager
- diagsconfig
- inkutils
- inkdns
- inkhostdb
- inkcache
- fastlz
- aio
- tscpputil
- proxy
- inknet
- records
- inkevent
- yaml-cpp
+ ts::tscore
+ ts::http
+ ts::http_remap
+ ts::http2
+ ts::logging
+ ts::hdrs
+ ts::configmanager
+ ts::diagsconfig
+ ts::inkutils
+ ts::inkdns
+ ts::inkhostdb
+ ts::inkcache
+ ts::aio
+ ts::proxy
+ ts::inknet
+ ts::records
+ ts::inkevent
libswoc
- jsonrpc_protocol
- jsonrpc_server
- rpcpublichandlers
+ ts::jsonrpc_protocol
+ ts::jsonrpc_server
+ ts::rpcpublichandlers
)
if(TS_USE_QUIC)