dune
dune copied to clipboard
A composable build system for OCaml.
## Expected Behavior dune to correctly rebuild artifacts with different ocaml versions (more general : when anything affecting compilation changes in outside environment, not sure how feasible) ## Actual Behavior...
It seems helpful to pass the `open` argument to `odoc compile` when writing tutorials using `mld` files to open modules in addition to `Stdlib`, and I wonder if it makes...
## Desired Behavior ``` The following should be accepted, (install (files (glob_files *.lisp)) (package bap-primus-lisp) (section (site (bap lisp)))) ``` Instead if fails with ``` dune build File "plugins/primus_lisp/site-lisp/dune", line...
## Desired Behavior The following shall be accepted: ``` (install (files stdio.lisp) (package bap-primus-lisp) (section (site (bap site-lisp)))) ``` Instead, it fails with ``` File "plugins/primus_lisp/site-lisp/dune", line 4, characters 22-31:...
## Desired Behavior In some situations, especially when mixing dune and non-dune subprojects, we would like to be able to conditionally depend on the existence of a certain file, that...
## Desired Behavior Cram tests where Coq code is built (with dune) against a coq theory from a local package (explicit dependency being given) fails by not finding the library....
A similar example works for OCaml (see working code in https://github.com/ocaml/dune/pull/6011), so this should probably also work for Coq to give us reasonable cram test support. Such tests are probably...
## Expected Behavior Running `dune build @uselib` should always fail. ## Actual Behavior Running `dune build` (building the OCaml library) first allows `dune build @uselib` to succeed. ## Reproduction -...
OCaml library dependency is not enforced, and it can be used from cram test provided it is built.