`sig
type library_name = OASISTypes.name
type findlib_part_name = OASISTypes.name
type 'a map_of_findlib_part_name = 'a OASISUtils.MapString.t
exception InternalLibraryNotFound of OASISFindlib.library_name
exception FindlibPackageNotFound of OASISTypes.findlib_name
type group_t =
Container of OASISFindlib.findlib_part_name * OASISFindlib.group_t list
| Package of
(OASISFindlib.findlib_part_name * OASISTypes.common_section *
OASISTypes.build_section *
[ `Library of OASISTypes.library | `Object of OASISTypes.object_ ] *
OASISTypes.unix_dirname option * OASISFindlib.group_t list)
val findlib_mapping :
OASISTypes.package ->
OASISFindlib.group_t list *
(OASISFindlib.library_name -> OASISTypes.findlib_name) *
(OASISTypes.findlib_name -> OASISFindlib.library_name)
val findlib_of_group : OASISFindlib.group_t -> OASISTypes.findlib_name
val root_of_group :
OASISFindlib.group_t ->
OASISTypes.common_section * OASISTypes.build_section *
[ `Library of OASISTypes.library | `Object of OASISTypes.object_ ]
end`