This is the core module of the GNAT Components Collection. Please refer to the
documentation in the docs/ directory.
Build status with GNAT GPL 2017
| Platform | Status |
|---|---|
| Linux | |
| Windows |
This module depends on the following external components, that should be available on your system:
- GPRbuild
The following variables can be used to configure the build process:
General:
-
prefix: location of the installation, the default is the running GNAT installation root. -
BUILD: control the build options:PROD(default) orDEBUG -
PROCESSORS: parallel compilation (default is 0, which uses all available cores) -
TARGET: for cross-compilation, auto-detected for native platforms -
SOURCE_DIR: for out-of-tree build -
INTEGRATED: treat prefix as compiler installation (yes/no) this is so that installed gnatcoll project can later be referenced as predefined project of this compiler; this adds a normalized target subdir to prefix default is "no"
Module-specific:
GNATCOLL_MMAP: whether MMAP is supported (yes/no) default is "yes"; has no effect on WindowsGNATCOLL_MADVISE: whether MADVISE is supported (yes/no) default is "yes"; has no effect on WindowsGNATCOLL_ATOMICS: atomic model (intrinsic/mutex) default is "intrinsic"
To use the default options:
$ make setupFor example, to setup GNATcoll to install a debug version in
/opt/libgnatcoll:
$ make prefix=/opt/libgnatcoll BUILD=DEBUG installGNATcoll Core Module is built using a GPR project file, to build it is as simple as:
$ gprbuild gnatcoll.gprThough, to build all versions of the library (static, relocatable and static-pic) it is simpler to use the provided Makefile:
$ makeThen, to install it:
$ make installPlease send questions and bug reports to report@adacore.com following the same procedures used to submit reports with the GNAT toolset itself.