Skip to content

Add "quark run"#66

Draft
lv-develer wants to merge 1 commit into
masterfrom
quark-run
Draft

Add "quark run"#66
lv-develer wants to merge 1 commit into
masterfrom
quark-run

Conversation

@lv-develer

Copy link
Copy Markdown
Collaborator

This adds each submodule's "bin" directory to the path and will make it
easier to consume development tools that are downloaded by Quark (e.g.
by using the "devdepends" table in subprojects.quark to e.g. download
and use a project-specific version of CMake).

The directory itself is configurable via the quark_run_paths option
that accepts a list of module-relative paths that should be considered.
Its default value is ["bin"], this way most packages will work out of
the box by following the existing convention of putting executables in a
bin directory.

The current implementation currently considers all modules in the tree,
in order to keep things simple (otherwise we'd have to add provenance
information to all dependencies which would make this patch a bit more
invasive).

In the future we may want to consider only "devdepends" dependencies but
we would like to play with this feature in real world scenarios first.

@lv-develer
lv-develer marked this pull request as draft April 11, 2025 09:27
@lv-develer
lv-develer marked this pull request as ready for review April 11, 2025 09:31
This adds each submodule's "bin" directory to the path and will make it
easier to consume development tools that are downloaded by Quark (e.g.
by using the "devdepends" table in `subprojects.quark` to e.g. download
and use a project-specific version of CMake).

The directory itself is configurable via the `quark_run_paths` option
that accepts a list of module-relative paths that should be considered.
Its default value is `["bin"]`, this way most packages will work out of
the box by following the existing convention of putting executables in a
`bin` directory.

The current implementation currently considers all modules in the tree,
in order to keep things simple (otherwise we'd have to add provenance
information to all dependencies which would make this patch a bit more
invasive).

In the future we may want to consider only "devdepends" dependencies but
we would like to play with this feature in real world scenarios first.
@lv-develer
lv-develer changed the base branch from gitlab-url-expansion to master January 16, 2026 10:52
@lv-develer
lv-develer marked this pull request as draft February 16, 2026 13:23
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.

2 participants