Skip to content

Better build system robustness - #87

Merged
krasow merged 11 commits into
developfrom
build_tools
May 29, 2026
Merged

Better build system robustness#87
krasow merged 11 commits into
developfrom
build_tools

Conversation

@krasow

@krasow krasow commented May 27, 2026

Copy link
Copy Markdown
Member

Add dev_tools.jl that is shared between cuNumeric.jl and Legate.jl.

CUDA_SDK_jll as a weak depend.

We want the dev build to leverage CUDA_SDK_jll if users are using legate_jll.
This isn't working yet.

Update CMAKE minimum version. Have build.jl fast track checking cmake versions and CUDA support.

@krasow
krasow marked this pull request as draft May 27, 2026 00:15
@krasow krasow mentioned this pull request May 28, 2026
@krasow
krasow marked this pull request as ready for review May 29, 2026 00:29
@krasow

krasow commented May 29, 2026

Copy link
Copy Markdown
Member Author

@ejmeitz give this a look.

This code enables automatic creation of a dev folder & Project.toml when a user calls using Pkg; Pkg.build("Legate").

Instead of leveraging preferences to store the wrapper install path, we jll_dev override the jll directories by symlinking to the install. Then when a user calls using legate_jl_wrapper_jll; print(legate_jl_wrapper_jll.artifact_dir) results in the populated overrided directory.

Using a custom legate install has not been tested. This code path needs to be tested; however, it is possible it just works.

@krasow
krasow merged commit 4469d64 into develop May 29, 2026
6 checks passed
@krasow
krasow deleted the build_tools branch May 29, 2026 21:14
krasow added a commit that referenced this pull request Jul 31, 2026
- Added HDF5 dataset reading and writing via h5read and h5write (#83).
- Added tiled store partitioning for linear-algebra operations (#84).
- Added task communicator support (#86).
- Improved developer builds, CUDA tooling, dependency discovery, and version validation (#87, #89, #90, #92).
- Updated compatibility to Legate 26.6 (#91).
- Added row-/column-major external attachment, broader Scalar constructors, runtime fences and GPU counts, and scoped task provenance. These landed as direct commits without PR numbers.

---------

Co-authored-by: Nader <107228500+Nader-Rahhal@users.noreply.github.com>
Co-authored-by: ejmeitz <emeitz@andrew.cmu.edu>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant