BrainVisa-Cmake

Build system based on CMake

It handles all CMake does (compilation for compiled languages, build directopry preparation, test, installation), plus:

  • Multi-project handling: builds in a single build directory tree a set of projects

  • Manages easy source repositories syncronization

  • Integrates in a common BrainVisa environment

  • Email notification of build, tests and every other operation

BrainVisa-Cmake consists in several connected parts, mainly:

  • CMake environment

  • Python modules and tools

  • the bv_maker program

  • the bv_env program

How to compile BrainVISA projects

The bv_maker.cfg configuration file

How to compile a new project with brainvisa-cmake

Dependencies in brainvisa-cmake

bv_maker command documentation

bv_env program and similar shell scripts

Testing and monitoring infrastructure

Documenting projects using brainvisa-cmake

CMake functions

Contents