Module CoqProject_file
- type arg_source- =- |- CmdLine- |- ProjectFile
- type 'a sourced- =- {- thing : 'a;- source : arg_source;- }
- type project- =- {- project_file : string option;- makefile : string option;- install_kind : install option;- use_ocamlopt : bool;- v_files : string sourced list;- mli_files : string sourced list;- mlg_files : string sourced list;- ml_files : string sourced list;- mllib_files : string sourced list;- mlpack_files : string sourced list;- ml_includes : path sourced list;- r_includes : (path * logic_path) sourced list;- q_includes : (path * logic_path) sourced list;- extra_args : string sourced list;- defs : (string * string) sourced list;- extra_targets : extra_target sourced list;- subdirs : string sourced list;- }
- and extra_target- =- {- target : string;- dependencies : string;- phony : bool;- command : string;- }
- and logic_path- = string
- and path- =- {- path : string;- canonical_path : string;- }
- and install- =- |- NoInstall- |- TraditionalInstall- |- UserInstall
- val cmdline_args_to_project : warning_fn:(string -> unit) -> curdir:string -> string list -> project
- val read_project_file : warning_fn:(string -> unit) -> string -> project
- val coqtop_args_from_project : project -> string list
- val find_project_file : from:string -> projfile_name:string -> string option
- val all_files : project -> string sourced list
- val map_sourced_list : ('a -> 'b) -> 'a sourced list -> 'b list
- val map_cmdline : ('a -> 'b) -> 'a sourced list -> 'b list
- Only uses the elements with source=CmdLine 
- val filter_cmdline : 'a sourced list -> 'a list
- Only uses the elements with source=CmdLine 
- val forget_source : 'a sourced -> 'a