Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-cpp/cpp-taskflow/files/, dev-cpp/cpp-taskflow/
Date: Wed, 18 May 2022 03:25:47
Message-Id: 1652844337.aabe03547d71833b573682f4996d7d384c28c90a.tamiko@gentoo
1 commit: aabe03547d71833b573682f4996d7d384c28c90a
2 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 18 03:07:48 2022 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Wed May 18 03:25:37 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aabe0354
7
8 dev-cpp/cpp-taskflow: update live ebuild
9
10 Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
11
12 dev-cpp/cpp-taskflow/cpp-taskflow-9999.ebuild | 7 +-
13 .../files/cpp-taskflow-9999-fix_doctest.patch | 377 +++++++++++++++++++++
14 2 files changed, 382 insertions(+), 2 deletions(-)
15
16 diff --git a/dev-cpp/cpp-taskflow/cpp-taskflow-9999.ebuild b/dev-cpp/cpp-taskflow/cpp-taskflow-9999.ebuild
17 index 9b146d9dc546..a00e95ad6e52 100644
18 --- a/dev-cpp/cpp-taskflow/cpp-taskflow-9999.ebuild
19 +++ b/dev-cpp/cpp-taskflow/cpp-taskflow-9999.ebuild
20 @@ -1,4 +1,4 @@
21 -# Copyright 1999-2021 Gentoo Authors
22 +# Copyright 1999-2022 Gentoo Authors
23 # Distributed under the terms of the GNU General Public License v2
24
25 EAPI=8
26 @@ -26,9 +26,12 @@ DEPEND="test? ( dev-cpp/doctest )"
27
28 HTML_DOCS=( docs/. )
29
30 +PATCHES=(
31 + "${FILESDIR}"/cpp-taskflow-9999-fix_doctest.patch
32 +)
33 +
34 src_prepare() {
35 rm -r "${S}/3rd-party" || die "rm failed"
36 - default
37 cmake_src_prepare
38 }
39
40
41 diff --git a/dev-cpp/cpp-taskflow/files/cpp-taskflow-9999-fix_doctest.patch b/dev-cpp/cpp-taskflow/files/cpp-taskflow-9999-fix_doctest.patch
42 new file mode 100644
43 index 000000000000..323d17e7f535
44 --- /dev/null
45 +++ b/dev-cpp/cpp-taskflow/files/cpp-taskflow-9999-fix_doctest.patch
46 @@ -0,0 +1,377 @@
47 +diff --git a/unittests/CMakeLists.txt b/unittests/CMakeLists.txt
48 +index 3397d798..1256e8e6 100644
49 +--- a/unittests/CMakeLists.txt
50 ++++ b/unittests/CMakeLists.txt
51 +@@ -1,6 +1,7 @@
52 + enable_testing()
53 +
54 +-include(${TF_3RD_PARTY_DIR}/doctest/doctest.cmake)
55 ++find_package(doctest REQUIRED)
56 ++include(doctest)
57 +
58 + list(APPEND TF_UNITTESTS
59 + utility
60 +@@ -23,8 +24,7 @@ list(APPEND TF_UNITTESTS
61 +
62 + foreach(unittest IN LISTS TF_UNITTESTS)
63 + add_executable(${unittest} ${unittest}.cpp)
64 +- target_link_libraries(${unittest} ${PROJECT_NAME} tf::default_settings)
65 +- target_include_directories(${unittest} PRIVATE ${TF_3RD_PARTY_DIR}/doctest)
66 ++ target_link_libraries(${unittest} ${PROJECT_NAME} tf::default_settings doctest::doctest)
67 + doctest_discover_tests(${unittest})
68 + endforeach()
69 +
70 +diff --git a/unittests/algorithms.cpp b/unittests/algorithms.cpp
71 +index a250713a..09ae9ba5 100644
72 +--- a/unittests/algorithms.cpp
73 ++++ b/unittests/algorithms.cpp
74 +@@ -1,6 +1,6 @@
75 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
76 +
77 +-#include <doctest.h>
78 ++#include <doctest/doctest.h>
79 + #include <taskflow/taskflow.hpp>
80 + #include <taskflow/algorithm/reduce.hpp>
81 + #include <taskflow/algorithm/sort.hpp>
82 +diff --git a/unittests/asyncs.cpp b/unittests/asyncs.cpp
83 +index 28eeaa8c..466687a2 100644
84 +--- a/unittests/asyncs.cpp
85 ++++ b/unittests/asyncs.cpp
86 +@@ -1,6 +1,6 @@
87 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
88 +
89 +-#include <doctest.h>
90 ++#include <doctest/doctest.h>
91 + #include <taskflow/taskflow.hpp>
92 +
93 + // --------------------------------------------------------
94 +diff --git a/unittests/basics.cpp b/unittests/basics.cpp
95 +index f5b9e3dd..e93c3fd3 100644
96 +--- a/unittests/basics.cpp
97 ++++ b/unittests/basics.cpp
98 +@@ -1,6 +1,6 @@
99 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
100 +
101 +-#include <doctest.h>
102 ++#include <doctest/doctest.h>
103 + #include <taskflow/taskflow.hpp>
104 + #include <taskflow/algorithm/reduce.hpp>
105 +
106 +diff --git a/unittests/cancellation.cpp b/unittests/cancellation.cpp
107 +index 3ce1cb8c..6543ee52 100644
108 +--- a/unittests/cancellation.cpp
109 ++++ b/unittests/cancellation.cpp
110 +@@ -1,6 +1,6 @@
111 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
112 +
113 +-#include <doctest.h>
114 ++#include <doctest/doctest.h>
115 + #include <taskflow/taskflow.hpp>
116 +
117 + // EmptyFuture
118 +diff --git a/unittests/compositions.cpp b/unittests/compositions.cpp
119 +index 4fd621b5..e3c91e4c 100644
120 +--- a/unittests/compositions.cpp
121 ++++ b/unittests/compositions.cpp
122 +@@ -1,6 +1,6 @@
123 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
124 +
125 +-#include <doctest.h>
126 ++#include <doctest/doctest.h>
127 + #include <taskflow/taskflow.hpp>
128 +
129 + // --------------------------------------------------------
130 +diff --git a/unittests/control_flow.cpp b/unittests/control_flow.cpp
131 +index 024ace84..11206384 100644
132 +--- a/unittests/control_flow.cpp
133 ++++ b/unittests/control_flow.cpp
134 +@@ -1,6 +1,6 @@
135 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
136 +
137 +-#include <doctest.h>
138 ++#include <doctest/doctest.h>
139 + #include <taskflow/taskflow.hpp>
140 +
141 + // --------------------------------------------------------
142 +diff --git a/unittests/cuda/CMakeLists.txt b/unittests/cuda/CMakeLists.txt
143 +index d0ccc8e9..ccb46721 100644
144 +--- a/unittests/cuda/CMakeLists.txt
145 ++++ b/unittests/cuda/CMakeLists.txt
146 +@@ -13,15 +13,14 @@ list(APPEND TF_CUDA_UNITTESTS
147 +
148 + foreach(cudatest IN LISTS TF_CUDA_UNITTESTS)
149 + add_executable(${cudatest} ${cudatest}.cu)
150 +- target_link_libraries(${cudatest} ${PROJECT_NAME} tf::default_settings)
151 +- target_include_directories(${cudatest} PRIVATE ${TF_3RD_PARTY_DIR}/doctest)
152 +-
153 ++ target_link_libraries(${cudatest} ${PROJECT_NAME} tf::default_settings doctest::doctest)
154 ++
155 + # avoid cmake 3.18+ warning
156 + # we let nvcc to decide the flag if the architecture is not given
157 + if(NOT CUDA_ARCHITECTURES)
158 + set_property(TARGET ${cudatest} PROPERTY CUDA_ARCHITECTURES OFF)
159 + endif()
160 +-
161 ++
162 + doctest_discover_tests(${cudatest})
163 + endforeach()
164 +
165 +diff --git a/unittests/cuda/cuda_algorithms.cu b/unittests/cuda/cuda_algorithms.cu
166 +index cccc04b4..47645273 100644
167 +--- a/unittests/cuda/cuda_algorithms.cu
168 ++++ b/unittests/cuda/cuda_algorithms.cu
169 +@@ -1,6 +1,6 @@
170 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
171 +
172 +-#include <doctest.h>
173 ++#include <doctest/doctest.h>
174 + #include <taskflow/taskflow.hpp>
175 + #include <taskflow/cuda/cudaflow.hpp>
176 + #include <taskflow/cuda/algorithm/for_each.hpp>
177 +diff --git a/unittests/cuda/cuda_basics.cu b/unittests/cuda/cuda_basics.cu
178 +index 8e0fdffd..f97c7822 100644
179 +--- a/unittests/cuda/cuda_basics.cu
180 ++++ b/unittests/cuda/cuda_basics.cu
181 +@@ -1,6 +1,6 @@
182 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
183 +
184 +-#include <doctest.h>
185 ++#include <doctest/doctest.h>
186 + #include <taskflow/taskflow.hpp>
187 + #include <taskflow/cuda/cudaflow.hpp>
188 +
189 +diff --git a/unittests/cuda/cuda_capturer_optimizer.cu b/unittests/cuda/cuda_capturer_optimizer.cu
190 +index 86fcfb72..7cbcf0a5 100644
191 +--- a/unittests/cuda/cuda_capturer_optimizer.cu
192 ++++ b/unittests/cuda/cuda_capturer_optimizer.cu
193 +@@ -1,6 +1,6 @@
194 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
195 +
196 +-#include <doctest.h>
197 ++#include <doctest/doctest.h>
198 + #include <taskflow/taskflow.hpp>
199 + #include <taskflow/cuda/cudaflow.hpp>
200 + #include <taskflow/cuda/algorithm/for_each.hpp>
201 +diff --git a/unittests/cuda/cuda_device.cu b/unittests/cuda/cuda_device.cu
202 +index 49df36aa..fb68b29a 100644
203 +--- a/unittests/cuda/cuda_device.cu
204 ++++ b/unittests/cuda/cuda_device.cu
205 +@@ -1,6 +1,6 @@
206 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
207 +
208 +-#include <doctest.h>
209 ++#include <doctest/doctest.h>
210 + #include <taskflow/taskflow.hpp>
211 + #include <taskflow/cuda/cudaflow.hpp>
212 +
213 +diff --git a/unittests/cuda/cuda_kmeans.cu b/unittests/cuda/cuda_kmeans.cu
214 +index 91495b59..c14d250f 100644
215 +--- a/unittests/cuda/cuda_kmeans.cu
216 ++++ b/unittests/cuda/cuda_kmeans.cu
217 +@@ -1,6 +1,6 @@
218 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
219 +
220 +-#include <doctest.h>
221 ++#include <doctest/doctest.h>
222 + #include <taskflow/taskflow.hpp>
223 + #include <taskflow/cuda/cudaflow.hpp>
224 + #include <taskflow/cuda/algorithm/for_each.hpp>
225 +diff --git a/unittests/cuda/cuda_matrix.cu b/unittests/cuda/cuda_matrix.cu
226 +index 8e9f2421..ec5386f4 100644
227 +--- a/unittests/cuda/cuda_matrix.cu
228 ++++ b/unittests/cuda/cuda_matrix.cu
229 +@@ -1,6 +1,6 @@
230 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
231 +
232 +-#include <doctest.h>
233 ++#include <doctest/doctest.h>
234 + #include <taskflow/taskflow.hpp>
235 + #include <taskflow/cuda/cudaflow.hpp>
236 +
237 +diff --git a/unittests/cuda/cuda_rebinds.cu b/unittests/cuda/cuda_rebinds.cu
238 +index eb9218fa..92798dfd 100644
239 +--- a/unittests/cuda/cuda_rebinds.cu
240 ++++ b/unittests/cuda/cuda_rebinds.cu
241 +@@ -1,6 +1,6 @@
242 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
243 +
244 +-#include <doctest.h>
245 ++#include <doctest/doctest.h>
246 +
247 + #include <taskflow/taskflow.hpp>
248 + #include <taskflow/cuda/cudaflow.hpp>
249 +diff --git a/unittests/cuda/cuda_updates.cu b/unittests/cuda/cuda_updates.cu
250 +index bdda539a..d8b52dcf 100644
251 +--- a/unittests/cuda/cuda_updates.cu
252 ++++ b/unittests/cuda/cuda_updates.cu
253 +@@ -1,6 +1,6 @@
254 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
255 +
256 +-#include <doctest.h>
257 ++#include <doctest/doctest.h>
258 +
259 + #include <taskflow/taskflow.hpp>
260 + #include <taskflow/cuda/cudaflow.hpp>
261 +diff --git a/unittests/movable.cpp b/unittests/movable.cpp
262 +index 96ce9da3..d5e64b47 100644
263 +--- a/unittests/movable.cpp
264 ++++ b/unittests/movable.cpp
265 +@@ -1,5 +1,5 @@
266 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
267 +-#include <doctest.h>
268 ++#include <doctest/doctest.h>
269 + #include <taskflow/taskflow.hpp>
270 +
271 + // increments a counter only on destruction
272 +diff --git a/unittests/pipelines.cpp b/unittests/pipelines.cpp
273 +index 94d8f394..701365c0 100644
274 +--- a/unittests/pipelines.cpp
275 ++++ b/unittests/pipelines.cpp
276 +@@ -1,6 +1,6 @@
277 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
278 +
279 +-#include <doctest.h>
280 ++#include <doctest/doctest.h>
281 +
282 + #include <taskflow/taskflow.hpp>
283 + #include <taskflow/algorithm/pipeline.hpp>
284 +diff --git a/unittests/semaphores.cpp b/unittests/semaphores.cpp
285 +index 616191b5..64b8a587 100644
286 +--- a/unittests/semaphores.cpp
287 ++++ b/unittests/semaphores.cpp
288 +@@ -1,6 +1,6 @@
289 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
290 +
291 +-#include <doctest.h>
292 ++#include <doctest/doctest.h>
293 + #include <taskflow/taskflow.hpp>
294 +
295 + // --------------------------------------------------------
296 +diff --git a/unittests/serializer.cpp b/unittests/serializer.cpp
297 +index 92c3ec70..c6a715e6 100644
298 +--- a/unittests/serializer.cpp
299 ++++ b/unittests/serializer.cpp
300 +@@ -1,6 +1,6 @@
301 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
302 +
303 +-#include <doctest.h>
304 ++#include <doctest/doctest.h>
305 + #include <taskflow/utility/serializer.hpp>
306 + #include <random>
307 +
308 +diff --git a/unittests/sorting.cpp b/unittests/sorting.cpp
309 +index 8146324a..ff732fb0 100644
310 +--- a/unittests/sorting.cpp
311 ++++ b/unittests/sorting.cpp
312 +@@ -1,6 +1,6 @@
313 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
314 +
315 +-#include <doctest.h>
316 ++#include <doctest/doctest.h>
317 + #include <taskflow/taskflow.hpp>
318 + #include <taskflow/algorithm/sort.hpp>
319 +
320 +diff --git a/unittests/subflows.cpp b/unittests/subflows.cpp
321 +index 9db430de..e669a2c8 100644
322 +--- a/unittests/subflows.cpp
323 ++++ b/unittests/subflows.cpp
324 +@@ -1,6 +1,6 @@
325 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
326 +
327 +-#include <doctest.h>
328 ++#include <doctest/doctest.h>
329 + #include <taskflow/taskflow.hpp>
330 + #include <taskflow/algorithm/reduce.hpp>
331 +
332 +diff --git a/unittests/sycl/CMakeLists.txt b/unittests/sycl/CMakeLists.txt
333 +index c6481996..3b014d0e 100644
334 +--- a/unittests/sycl/CMakeLists.txt
335 ++++ b/unittests/sycl/CMakeLists.txt
336 +@@ -1,4 +1,4 @@
337 +-list(APPEND TF_SYCL_TESTS
338 ++list(APPEND TF_SYCL_TESTS
339 + sycl_basics
340 + #sycl_algorithms
341 + #sycl_rebinds
342 +@@ -12,9 +12,8 @@ foreach(sycl_test IN LISTS TF_SYCL_TESTS)
343 + target_compile_options(${sycl_test} PRIVATE ${TF_SYCL_OPTIONS})
344 + target_link_options(${sycl_test} PRIVATE ${TF_SYCL_OPTIONS})
345 + target_link_libraries(${sycl_test}
346 +- ${PROJECT_NAME} Threads::Threads tf::default_settings
347 ++ ${PROJECT_NAME} Threads::Threads tf::default_settings doctest::doctest
348 + )
349 +- target_include_directories(${sycl_test} PRIVATE ${TF_3RD_PARTY_DIR}/doctest)
350 +-
351 ++
352 + doctest_discover_tests(${sycl_test})
353 + endforeach()
354 +diff --git a/unittests/sycl/sycl_algorithms.cpp b/unittests/sycl/sycl_algorithms.cpp
355 +index e029b2ef..7b44ca78 100644
356 +--- a/unittests/sycl/sycl_algorithms.cpp
357 ++++ b/unittests/sycl/sycl_algorithms.cpp
358 +@@ -1,5 +1,5 @@
359 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
360 +-#include <doctest.h>
361 ++#include <doctest/doctest.h>
362 + #include <taskflow/syclflow.hpp>
363 +
364 + constexpr float eps = 0.0001f;
365 +diff --git a/unittests/sycl/sycl_basics.cpp b/unittests/sycl/sycl_basics.cpp
366 +index 0ff76969..eac52906 100644
367 +--- a/unittests/sycl/sycl_basics.cpp
368 ++++ b/unittests/sycl/sycl_basics.cpp
369 +@@ -1,5 +1,5 @@
370 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
371 +-#include <doctest.h>
372 ++#include <doctest/doctest.h>
373 + #include <taskflow/sycl/syclflow.hpp>
374 +
375 + // task creation
376 +diff --git a/unittests/sycl/sycl_rebinds.cpp b/unittests/sycl/sycl_rebinds.cpp
377 +index 71b2f9de..1b5949fd 100644
378 +--- a/unittests/sycl/sycl_rebinds.cpp
379 ++++ b/unittests/sycl/sycl_rebinds.cpp
380 +@@ -1,5 +1,5 @@
381 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
382 +-#include <doctest.h>
383 ++#include <doctest/doctest.h>
384 + #include <taskflow/syclflow.hpp>
385 +
386 + // ----------------------------------------------------------------------------
387 +diff --git a/unittests/traversals.cpp b/unittests/traversals.cpp
388 +index 71aef04b..683915b4 100644
389 +--- a/unittests/traversals.cpp
390 ++++ b/unittests/traversals.cpp
391 +@@ -1,6 +1,6 @@
392 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
393 +
394 +-#include <doctest.h>
395 ++#include <doctest/doctest.h>
396 +
397 + #include <taskflow/taskflow.hpp>
398 +
399 +diff --git a/unittests/tsq.cpp b/unittests/tsq.cpp
400 +index 51a137a7..8e9cac56 100644
401 +--- a/unittests/tsq.cpp
402 ++++ b/unittests/tsq.cpp
403 +@@ -49,7 +49,7 @@
404 +
405 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
406 +
407 +-#include <doctest.h>
408 ++#include <doctest/doctest.h>
409 + #include <taskflow/taskflow.hpp>
410 +
411 + // ============================================================================
412 +diff --git a/unittests/utility.cpp b/unittests/utility.cpp
413 +index 63c49708..01ee81a3 100644
414 +--- a/unittests/utility.cpp
415 ++++ b/unittests/utility.cpp
416 +@@ -1,6 +1,6 @@
417 + #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
418 +
419 +-#include <doctest.h>
420 ++#include <doctest/doctest.h>
421 +
422 + #include <taskflow/utility/traits.hpp>
423 + #include <taskflow/utility/object_pool.hpp>