Index of modules

B
BaseArgExt

Handle command line argument

BaseBuilt

Register files built to be installed

BaseCheck

Check host system features

BaseCompat

Compatibility layer to provide a stable API inside setup.ml.

BaseContext

Global context for messages and i18n

BaseCustom

Run custom command for pre/post hook

BaseData

Exported modules for embedding

BaseDoc

Build documentation

BaseDynVar

Dynamic variables sets using 'setup.log'

BaseEnv

Read-write access to 'setup.data'

BaseEnvLight

Read-only access to 'setup.data'

BaseFileAB

File generated using environment variables

BaseGenerate

Generate 'setup.ml' and other files

BaseLog

Maintain a log of actions done

BaseMessage

Message to user

BaseOCamlcConfig

Handle output of 'ocamlc -config'

BaseSetup [BaseCompat.Compat_0_4]
BaseSetup

Entry points for 'setup.ml'

BaseStandardVar

Standard variables

BaseTest

Run tests

Build [OASISPlugin]

This module manage plugin that can handle build step.

C
CLIArgExt

Parsing of command line arguments

CLICommon
CLIPager

Handle 'pager' command

CLISubCommand

SubCommand definition

CSection [OASISSection]

Comparable section, we only rely on section_id for comparison.

Compat_0_3 [BaseCompat]
Compat_0_4 [BaseCompat]
Configure [OASISPlugin]

This module manage plugin that can handle configure step.

D
Data [OASISFeatures]
Data [PropList]

This module stores heterogeneous data defined in Schema and Field.

Doc [OASISPlugin]

This module manage plugin that can handle building documents.

E
Extra [OASISPlugin]

This module manage plugin that can handle configure step.

F
Field [PropList]

This module defines a field that hold a value.

FieldRO [PropList]

This module defines a read-only field.

FormatExt

Extra functions for Format

H
HashStringCsl [OASISUtils]

Caseless string hashtable

I
Install [OASISPlugin]

This module manage plugin that can handle install/uninstall steps.

M
Make [OASISUtils.SetExt]
Make [OASISUtils.MapExt]
Map [OASISHostPath]

Map for host filename.

MapExt [OASISUtils]
MapPlugin [OASISFeatures]
MapPlugin [OASISPlugin]
MapSection [OASISSection]

Map using CSection.

MapString [BaseEnvLight]
MapString [OASISUtils]
O
OASISBuildSection

Build section

OASISContext

Global context for messages and i18n

OASISData
OASISDataNotation

OCaml data notation.

OASISDocument

Document section

OASISExec

Running commands

OASISExecutable

Executable section

OASISExpr

Boolean expressions

OASISFeatures
OASISFileSystem
OASISFileTemplate

Generate files replacing parts of it

OASISFileUtil

File operations

OASISFindlib
OASISFlag

Flag section

OASISGettext

i18n functions

OASISGraph
OASISHostPath

Manipulate host filenames

OASISLibrary

Library section

OASISLicense

License definition

OASISMessage

Messages to user

OASISObject

Object section

OASISPackage

Package toplevel

OASISParse

Parse '_oasis' file

OASISPlugin

Plugins creation and management

OASISSchema

Add fields to _oasis for plugin

OASISSection

Manipulate sections.

OASISSetupUpdate
OASISSourcePatterns

Search source files, using pattern and templates.

OASISSourceRepository

SourceRepository section

OASISString

Various string utilities.

OASISTest

Test section

OASISText
OASISTypes

Package definition

OASISUnixPath

Unix path manipulation

OASISUtils

Various utilities

OASISValues

Parse, print and check values

OASISVersion

Version comparisons

Original [BaseCompat.Compat_0_4.BaseSetup]
P
POSIXShell [OASISUtils]
PropList

Property list

S
Schema [PropList]

This module is a set of fields (Field.t and FieldRO.t) that can be addressed by their name (as string).

Set [OASISUnixPath]

Set for Unix path.

SetExt [OASISUtils]
SetInt [OASISGraph]
SetPlugin [OASISPlugin]
SetSection [OASISSection]

Set using CSection.

SetString [OASISUtils]

Set for String.

SetStringCsl [OASISUtils]

Set for String.

StringVersion [OASISVersion]

The module OASISVersion.StringVersion uses string for version.

T
Test [OASISPlugin]

This module manage plugin that can handle running tests.