1- # Copyright (c) 2019-2023 The STE||AR-Group
1+ # Copyright (c) 2019-2025 The STE||AR-Group
22#
33# SPDX-License-Identifier: BSL-1.0
44# Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -172,22 +172,6 @@ set(algorithms_headers
172172 hpx/parallel/container_algorithms/unique.hpp
173173 hpx/parallel/container_memory.hpp
174174 hpx/parallel/container_numeric.hpp
175- hpx/parallel/datapar.hpp
176- hpx/parallel/datapar/adjacent_difference.hpp
177- hpx/parallel/datapar/adjacent_find.hpp
178- hpx/parallel/datapar/equal.hpp
179- hpx/parallel/datapar/fill.hpp
180- hpx/parallel/datapar/find.hpp
181- hpx/parallel/datapar/generate.hpp
182- hpx/parallel/datapar/handle_local_exceptions.hpp
183- hpx/parallel/datapar/iterator_helpers.hpp
184- hpx/parallel/datapar/loop.hpp
185- hpx/parallel/datapar/mismatch.hpp
186- hpx/parallel/datapar/reduce.hpp
187- hpx/parallel/datapar/replace.hpp
188- hpx/parallel/datapar/transfer.hpp
189- hpx/parallel/datapar/transform_loop.hpp
190- hpx/parallel/datapar/zip_iterator.hpp
191175 hpx/parallel/memory.hpp
192176 hpx/parallel/numeric.hpp
193177 hpx/parallel/run_on_all.hpp
@@ -236,6 +220,28 @@ set(algorithms_headers
236220 hpx/parallel/util/zip_iterator.hpp
237221)
238222
223+ if (HPX_WITH_DATAPAR)
224+ set (algorithms_headers
225+ ${algorithms_headers}
226+ hpx/parallel/datapar.hpp
227+ hpx/parallel/datapar/adjacent_difference.hpp
228+ hpx/parallel/datapar/adjacent_find.hpp
229+ hpx/parallel/datapar/equal.hpp
230+ hpx/parallel/datapar/fill.hpp
231+ hpx/parallel/datapar/find.hpp
232+ hpx/parallel/datapar/generate.hpp
233+ hpx/parallel/datapar/handle_local_exceptions.hpp
234+ hpx/parallel/datapar/iterator_helpers.hpp
235+ hpx/parallel/datapar/loop.hpp
236+ hpx/parallel/datapar/mismatch.hpp
237+ hpx/parallel/datapar/reduce.hpp
238+ hpx/parallel/datapar/replace.hpp
239+ hpx/parallel/datapar/transfer.hpp
240+ hpx/parallel/datapar/transform_loop.hpp
241+ hpx/parallel/datapar/zip_iterator.hpp
242+ )
243+ endif ()
244+
239245# cmake-format: off
240246set (algorithms_compat_headers
241247 hpx/algorithms.hpp => hpx/algorithm.hpp
@@ -252,8 +258,11 @@ set(algorithms_sources handle_exception_termination_handler.cpp task_group.cpp)
252258include (HPX_AddModule )
253259add_hpx_module (
254260 core algorithms
261+ GLOBAL_HEADER_GEN ON
262+ GLOBAL_HEADER_MODULE_GEN ON
255263 HEADERS ${algorithms_headers}
256264 COMPAT_HEADERS ${algorithms_compat_headers}
265+ ADD_TO_GLOBAL_HEADER "hpx/parallel/util/detail/handle_remote_exceptions.hpp"
257266 SOURCES ${algorithms_sources}
258267 MODULE_DEPENDENCIES
259268 hpx_async_combinators
0 commit comments