This is the main page of the automatically generated documentation of the Build system And Software Implementation Standard (BASIS) project. The BASIS project was started early in 2011 in order to improve and standardize the software packages developed at SBIA. Based on the decision to use CMake and its accompanying tools for testing and packaging software, the standard for building software from source code was based on this popular, easy to use, and yet powerful cross-platform, open-source build system. The previously known CMake Project Template was entirely reworked and became a major component of BASIS. In fact, the BASIS project evolved from this initial project template and greatly improved it. See the Software Project Template page of the Build System Standard for a description of the template.
See the Implementation Standard for details on the standard for implementing software.
How-to Guides which help to understand the standard and how to comply with it can be found here as well.
Projects following the standard include the BASIS CMake Modules and make use of the BASIS Utilities. They are hence dependent on the BASIS package, similarly to a software implemented in C++ depends on third-party libraries used by this implementation, for example. Therefore, in order to be able to build a BASIS project, the BASIS package has to be installed first. Note, however, that BASIS is not necessarily required during the runtime, i.e., for executing the software. This depends on which utilities are used by the project.