Module As_project

module As_project: sig .. end
Project.

For documentation see Assemblage.Private.Project.



Project


type t 
val v : ?exists:bool As_conf.value ->
?args:As_args.t ->
?schemes:As_conf.scheme list ->
string -> parts:[< As_part.kind ] As_part.t list -> t
val name : t -> string
val exists : t -> bool As_conf.value
val args : t -> As_args.t
val schemes : t -> As_conf.scheme list
val parts : t -> As_part.kind As_part.t list

Configuration


val deps : t -> As_conf.Key.Set.t
val conf : t -> As_conf.t
val with_conf : t -> As_conf.t -> t
val eval : t -> 'a As_conf.value -> 'a
val eval_key : t -> 'a As_conf.key -> 'a

Configuration dependent value


val version : t -> string
val products : ?kind:[ `Any | `Input | `Output | `Source ] -> t -> As_path.Set.t
val watermark_string : ?suffix:string -> t -> string
val pp_signature : Format.formatter -> t -> unit

Assembling projects


val assemble : t -> unit
val list : unit -> t list