dune/src/install.mli

37 lines
684 B
OCaml

(** Opam install file *)
module Section : sig
type t =
| Lib
| Libexec
| Bin
| Sbin
| Toplevel
| Share
| Share_root
| Etc
| Doc
| Stublibs
| Man
| Misc
val t : t Sexp.Of_sexp.t
end
module Entry : sig
type t = private
{ src : Path.t
; dst : string option
; section : Section.t
}
val make : Section.t -> ?dst:string -> Path.t -> t
val set_src : t -> Path.t -> t
val relative_installed_path : t -> package:Package.Name.t -> Path.t
val add_install_prefix : t -> package:Package.Name.t -> prefix:Path.t -> t
end
val files : Entry.t list -> Path.Set.t
val gen_install_file : Entry.t list -> string