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¶
- 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
- bv_env
- Testing and monitoring infrastructure
- Documenting projects using brainvisa-cmake
- CMake functions
- brainvisa_add_command_help
- brainvisa_add_executable
- brainvisa_add_sip_python_module
- brainvisa_add_pytranslation
- brainvisa_add_translation
- brainvisa_add_test
- brainvisa_copy_and_install_headers
- brainvisa_copy_directory
- brainvisa_copy_files
- brainvisa_copy_python_directory
- brainvisa_dependency
- brainvisa_find_fsentry
- brainvisa_generate_commands_help
- brainvisa_generate_commands_help_index
- brainvisa_generate_docbook_doc
- brainvisa_generate_doxygen_doc
- brainvisa_generate_epydoc_doc
- brainvisa_generate_sphinx_doc
- brainvisa_generate_target_name
- brainvisa_get_file_list_from_pro
- brainvisa_get_spaced_quoted_list
- brainvisa_install
- brainvisa_install_directory
- brainvisa_install_runtime_libraries
- brainvisa_project
- brainvisa_pyuic
- brainvisa_qt_wrap_ui
- brainvisa_real_paths
- brainvisa_resolve_symbol_libraries
- brainvisa_version_convert