qiBuild Python documentation¶
Important¶
qiBuild CMake API is very stable and retro-compatible. We try very hard not to change the API.
qibuild command line API is also quite stable, but we may change the command line syntax in the future.
The configuration files syntax changed a lot in the history of qibuild, and it is possible it will change again. Most of the time, we will provide an on-the-fly conversion of previous formats.
In comparison, the internal Python API is not at all frozen yet, and big refactorings occurs all the time.
Use this documentation as a way to understand qibuild source code, or hacking it, but please do not use qibuild as a Python library for your own code, or be prepared to API changes.
qiBuild python packages¶
- qiBuild Python packages documentation
- qisys modules
- qisys.archive – Manage .tar.gz and .zip files
- qisys.command - Launch processes
- qisys.envsetter – controlling environment variables
- qisys.interact – Interacting with the user
- qisys.parsers – Generic command line parsing tools
- qisys.project - Base project
- qixml module
- qisys.remote – Network operations
- qisys.script – Tools for qibuild scripts
- qisys.sh – Common filesystem operations
- qisys.ui – Tools for the command line user interface
- qisys.version – Managing packages versions
- qisys.worktree - Registering project paths
- qisrc modules
- qibuild modules
- qibuild.build - Build tools
- qibuild.build_config
- qibuild.cmake - CMake tools
- qibuild.cmake_builder - Building CMake projects
- qibuild.cmake.modules - CMake module generation
- qibuild.config – Managing qiBuild config files
- qibuild.deps – Resolving dependencies
- qibuild.deploy - Deploying code to remote targets
- qibuild.find - Finding build products
- qibuild.gdb - Tools for gdb
- qibuild.parsers – Parsers for qibuild actions
- qibuild.profile – Managing build profiles
- qibuild.project – Managing
projects
- qibuild.test_runner – Running tests from a C++ project
- qibuild.wizard – Configuration wizards
- qibuild.worktree- The BuildWorkTree
- qitest modules
- qitoolchain modules
- qitoolchain.database – Binary packages storage
- qitoolchain.feeds – Parsing toolchain feeds
- qitoolchain.binary_package – 3rd party binary packages
- qitoolchain.qipackage - Binary package for use with
qibuild
- qitoolchain.svn_package - Binary packages using subversion
- qitoolchain.toolchain – Managing toolchains
- qidoc modules
- qilinguist modules
- qipy modules
- qipkg modules
- qisys modules