Getting Started
What is NSTD
NSTD stands for Non-Standard. This means that the set of projects diverges from the traditional Ada runtime by adopting modern design principles, naming conventions, and performance optimizations inspired by languages like Go, Python, and Rust.
Installation
Each project is located in a dedicated subdirectory whose name is the basename
of the project file. For example, the core functionalities are located in the
nstd subfolder. The project name is nstd.gpr.
Each project also provides a dedicated Python script PROJECT.gpr.py that
can be used to automatically configure project settings, such as build options.
To use the script for configuration, run it with Python. Note that the script
does not have any other dependencies aside from a Python >= 3.9 interpreter.
The simplest way to install a given project is to run the dedicated Python script in the location of your choice. For example to build the core project nstd.gpr:
$ mkdir MY_BUILD_DIR
$ cd MY_BUILD_DIR
$ SRC_DIR/nstd/nstd.gpr.py build --install --prefix=INSTALL_DIR
Then to use it, just add to your GPR_PROJECT_PATH environment variable
INSTALL_DIR/share/gpr directory.