=============== 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 * Packaging (see the brainvisa-installer project) * 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 :doc:`How to compile BrainVISA projects ` =========================================================== :doc:`The bv_maker.cfg configuration file ` ========================================================== :doc:`How to compile a new project with brainvisa-cmake ` ====================================================================== :doc:`Dependencies in brainvisa-cmake ` ===================================================== :doc:`bv_maker command documentation ` ================================================ :doc:`bv_env program and similar shell scripts ` ======================================================== :doc:`Testing and monitoring infrastructure ` ================================================================= :doc:`Documenting projects using brainvisa-cmake ` =============================================================== :doc:`bv_packaging script ` ========================================= :doc:`CMake functions ` ======================================== Contents ======== .. toctree:: :maxdepth: 2 compile_existing configuration new_project dependencies bv_maker bv_env testing_monitoring documenting bv_packaging cmake_functions