HI all,

In preparation for hpx-2.0, I am looking into the new required
dependency stdexec ( https://github.com/NVIDIA/stdexec ).

stdexec is mostly header-only, but has a couple of dependencies to
build the tests.
Those dependencies get downloaded at compile time, there might be an
option to patch the cmake buildsystem to download them ahead of time,
but it isn't supported right now.
(for the full story see: https://github.com/NVIDIA/stdexec/issues/2149)
In short, by not building the tests the only external dependency is
rapids-cmake (a collection of CMake modules).

I see the following options:
0) Wait until stdexec is part of the compiler (C++-26 standard) -
might be a while
1) Bundle stdexec with hpx, only consumer so far, but might look
strange for hpx to install stdexec headers for it's public interface
2) Package stdexec
2a) Ignore the CMake build system and just copy the headers
2b) Use stdexec's CMake, but don't build the test
2b.1) Bundle rapids-cmake with stdexec, none of those modules get
installed (build deps only) + Fedora usually doesn't unbundle cmake
modules
2b.2) Package rapids-cmake, not sure if there are more deps in there
2c) Use stdexec's CMake and build the tests
2c.1) Bundle the test dependencies, none of those files get installed
(build deps only)
2c.2) Package the test dependencies - might be an even deeper rabbit hole

2b.2) and 2c.2) might be the most compliant with Fedora's unbundling policy.
2b.1) seems fine as well.

Any advice?

Thanks,

Christoph


-- 
Christoph Junghans
Web: http://www.compphys.de
-- 
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://forge.fedoraproject.org/infra/tickets/issues/new

Reply via email to