This commit is contained in:
swrup 2025-11-11 02:07:51 +01:00
parent aa2ff7b2f0
commit 2f3113f55d
11742 changed files with 1223940 additions and 0 deletions

View file

@ -0,0 +1,8 @@
(library
(name foo_byte)
(modes byte)
(public_name foo.byte))
(alias
(name default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,12 @@
byte code only library
$ dune build
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/byte/foo_byte.cma" {"byte/foo_byte.cma"}
"_build/install/default/lib/foo/byte/foo_byte.cmi" {"byte/foo_byte.cmi"}
"_build/install/default/lib/foo/byte/foo_byte.cmt" {"byte/foo_byte.cmt"}
"_build/install/default/lib/foo/byte/foo_byte.ml" {"byte/foo_byte.ml"}
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/opam"
]

View file

@ -0,0 +1,7 @@
(executables
(names bar)
(public_names bar))
(alias
(name default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,11 @@
public exes are installed
$ dune build
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/opam"
]
bin: [
"_build/install/default/bin/bar"
]

View file

@ -0,0 +1,7 @@
(install
(section share)
(files share1 (share2 as foobar)))
(alias
(name default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,12 @@
install stanza is respected
$ dune build
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/opam"
]
share: [
"_build/install/default/share/foo/foobar"
"_build/install/default/share/foo/share1"
]

View file

@ -0,0 +1,8 @@
(library
(name foo)
(wrapped false)
(public_name foo))
(alias
(name default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,20 @@
unwrapped libraries have the correct artifacts
$ dune build | dune_cmd sanitize
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/foo$ext_lib"
"_build/install/default/lib/foo/foo.cma"
"_build/install/default/lib/foo/foo.cmi"
"_build/install/default/lib/foo/foo.cmt"
"_build/install/default/lib/foo/foo.cmti"
"_build/install/default/lib/foo/foo.cmx"
"_build/install/default/lib/foo/foo.cmxa"
"_build/install/default/lib/foo/foo.ml"
"_build/install/default/lib/foo/foo.mli"
"_build/install/default/lib/foo/opam"
]
libexec: [
"_build/install/default/lib/foo/foo.cmxs"
]

View file

@ -0,0 +1,7 @@
(library
(name foo)
(public_name foo))
(alias
(name default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,28 @@
wrapped lib with lib interface module
$ dune build | dune_cmd sanitize
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/bar.ml"
"_build/install/default/lib/foo/bar.mli"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/foo$ext_lib"
"_build/install/default/lib/foo/foo.cma"
"_build/install/default/lib/foo/foo.cmi"
"_build/install/default/lib/foo/foo.cmt"
"_build/install/default/lib/foo/foo.cmx"
"_build/install/default/lib/foo/foo.cmxa"
"_build/install/default/lib/foo/foo.ml"
"_build/install/default/lib/foo/foo__.cmi"
"_build/install/default/lib/foo/foo__.cmt"
"_build/install/default/lib/foo/foo__.cmx"
"_build/install/default/lib/foo/foo__.ml"
"_build/install/default/lib/foo/foo__Bar.cmi"
"_build/install/default/lib/foo/foo__Bar.cmt"
"_build/install/default/lib/foo/foo__Bar.cmti"
"_build/install/default/lib/foo/foo__Bar.cmx"
"_build/install/default/lib/foo/opam"
]
libexec: [
"_build/install/default/lib/foo/foo.cmxs"
]

View file

@ -0,0 +1,7 @@
(library
(name foo)
(public_name foo))
(alias
(name default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,24 @@
wrapped lib without lib interface module
$ dune build | dune_cmd sanitize
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/bar.ml"
"_build/install/default/lib/foo/bar.mli"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/foo$ext_lib"
"_build/install/default/lib/foo/foo.cma"
"_build/install/default/lib/foo/foo.cmi"
"_build/install/default/lib/foo/foo.cmt"
"_build/install/default/lib/foo/foo.cmx"
"_build/install/default/lib/foo/foo.cmxa"
"_build/install/default/lib/foo/foo.ml"
"_build/install/default/lib/foo/foo__Bar.cmi"
"_build/install/default/lib/foo/foo__Bar.cmt"
"_build/install/default/lib/foo/foo__Bar.cmti"
"_build/install/default/lib/foo/foo__Bar.cmx"
"_build/install/default/lib/foo/opam"
]
libexec: [
"_build/install/default/lib/foo/foo.cmxs"
]

View file

@ -0,0 +1,6 @@
(documentation
(mld_files doc))
(alias
(name default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,11 @@
mld files are installed
$ dune build
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/opam"
]
doc: [
"_build/install/default/doc/foo/odoc-pages/doc.mld" {"odoc-pages/doc.mld"}
]

View file

@ -0,0 +1,3 @@
(alias
(name default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,6 @@
(library
(name foo_ppx_rewriter_dune)
(public_name foo.ppx_rewriter_dune)
(ppx.driver (main Foo_ppx_rewriter_dune.main))
(kind ppx_rewriter))

View file

@ -0,0 +1,18 @@
ppx artifacts
$ dune build
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/opam"
"_build/install/default/lib/foo/ppx_rewriter_dune/foo_ppx_rewriter_dune.a" {"ppx_rewriter_dune/foo_ppx_rewriter_dune.a"}
"_build/install/default/lib/foo/ppx_rewriter_dune/foo_ppx_rewriter_dune.cma" {"ppx_rewriter_dune/foo_ppx_rewriter_dune.cma"}
"_build/install/default/lib/foo/ppx_rewriter_dune/foo_ppx_rewriter_dune.cmi" {"ppx_rewriter_dune/foo_ppx_rewriter_dune.cmi"}
"_build/install/default/lib/foo/ppx_rewriter_dune/foo_ppx_rewriter_dune.cmt" {"ppx_rewriter_dune/foo_ppx_rewriter_dune.cmt"}
"_build/install/default/lib/foo/ppx_rewriter_dune/foo_ppx_rewriter_dune.cmx" {"ppx_rewriter_dune/foo_ppx_rewriter_dune.cmx"}
"_build/install/default/lib/foo/ppx_rewriter_dune/foo_ppx_rewriter_dune.cmxa" {"ppx_rewriter_dune/foo_ppx_rewriter_dune.cmxa"}
"_build/install/default/lib/foo/ppx_rewriter_dune/foo_ppx_rewriter_dune.ml" {"ppx_rewriter_dune/foo_ppx_rewriter_dune.ml"}
]
libexec: [
"_build/install/default/lib/foo/ppx_rewriter_dune/foo_ppx_rewriter_dune.cmxs" {"ppx_rewriter_dune/foo_ppx_rewriter_dune.cmxs"}
"_build/install/default/lib/foo/ppx_rewriter_dune/ppx.exe" {"ppx_rewriter_dune/ppx.exe"}
]

View file

@ -0,0 +1,4 @@
int foo () {
return 0;
}

View file

@ -0,0 +1,3 @@
int bar() {
return 0;
}

View file

@ -0,0 +1,12 @@
(library
(name foo)
(install_c_headers cfoo)
(js_of_ocaml (javascript_files foo.js))
(wasm_of_ocaml (javascript_files foo.js) (wasm_files foo.wat))
(foreign_stubs (language c) (names c))
(foreign_stubs (language cxx) (names cpp))
(public_name foo))
(rule
(alias default)
(action (echo "%{read:foo.install}")))

View file

@ -0,0 +1,26 @@
stubs and js files installed
$ dune build | dune_cmd sanitize
lib: [
"_build/install/default/lib/foo/META"
"_build/install/default/lib/foo/cfoo.h"
"_build/install/default/lib/foo/dune-package"
"_build/install/default/lib/foo/foo$ext_lib"
"_build/install/default/lib/foo/foo.cma"
"_build/install/default/lib/foo/foo.cmi"
"_build/install/default/lib/foo/foo.cmt"
"_build/install/default/lib/foo/foo.cmx"
"_build/install/default/lib/foo/foo.cmxa"
"_build/install/default/lib/foo/foo.js"
"_build/install/default/lib/foo/foo.ml"
"_build/install/default/lib/foo/foo.wat"
"_build/install/default/lib/foo/libfoo_stubs$ext_lib"
"_build/install/default/lib/foo/opam"
]
libexec: [
"_build/install/default/lib/foo/foo.cmxs"
]
stublibs: [
"_build/install/default/lib/stublibs/dllfoo_stubs$ext_dll"
]