aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/tcp-pubsub/use-ports-for-asio-and-recycle.patch
blob: f7ecc6942fb82b0e6ba8f9693fec5de26cd4e996 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cdf73fa..9fea965 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -30,9 +30,6 @@ set(CMAKE_RELWITHDEBINFO_POSTFIX   reldbg)
 # Add main tcp_pubsub library
 add_subdirectory(tcp_pubsub)
 
-# Recycle dependency. It's header only and not in the API, so we add it with EXCLUDE_FOR_ALL, so it won't be installed
-add_subdirectory(thirdparty/recycle EXCLUDE_FROM_ALL)
-
 # Generic samples
 if (TCP_PUBSUB_BUILD_SAMPLES)
     add_subdirectory(samples/performance_publisher)
diff --git a/tcp_pubsub/CMakeLists.txt b/tcp_pubsub/CMakeLists.txt
index d2a5777..772319a 100644
--- a/tcp_pubsub/CMakeLists.txt
+++ b/tcp_pubsub/CMakeLists.txt
@@ -10,8 +10,8 @@ set(CMAKE_CXX_VISIBILITY_PRESET hidden)
 set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
 
 find_package(Threads REQUIRED)
-find_package(asio REQUIRED)
-find_package(recycle REQUIRED)
+find_package(asio CONFIG REQUIRED)
+find_path(RECYCLE_INCLUDE_DIRS "recycle/no_locking_policy.hpp")
 
 # Include GenerateExportHeader that will create export macros for us
 include(GenerateExportHeader)
@@ -73,7 +73,6 @@ target_link_libraries(${PROJECT_NAME}
         # Link header-only libs (asio & recycle) as described in this workaround:
         # https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_633938
         $<BUILD_INTERFACE:asio::asio>
-        $<BUILD_INTERFACE:steinwurf::recycle>
 )
 
 target_compile_definitions(${PROJECT_NAME}
@@ -100,6 +99,7 @@ target_include_directories(${PROJECT_NAME}
     $<INSTALL_INTERFACE:include>
   PRIVATE
     src/
+    ${RECYCLE_INCLUDE_DIRS}
 )
 
 set_target_properties(${PROJECT_NAME} PROPERTIES
@@ -177,4 +177,3 @@ install(
   DESTINATION ${TCP_PUBSUB_INSTALL_CMAKE_DIR}
   COMPONENT tcp_pubsub_dev
 )
-