.. _qibuild-documentation: .. toctree:: :hidden: getting_started qibuild_in_five_minutes ref/index guide/index contrib/index design/index rosbuild qiBuild documentation ===================== Introduction ------------ qiBuild aims to make compilation of your sources easy. It manages dependencies between projects and supports cross-compilation. By default qiBuild uses libraries provided by your system, but you can also use qiToolchain to manage sets of pre-compiled packages (called toolchains) if you want. Cross-compilation is then just a matter of using a specific toolchain. qiBuild is truly cross-platform: it is tested on Linux, Mac and Windows. Being based on the well-known CMake build system, it allows you to use your existing tools such as gcc, Makefile, or Visual Studio. The qiBuild framework tries hard to stand out of your way: it remains close to standards, and will play nice with other build systems. qiBuild is composed of two parts: * the qiBuild CMake framework, that simplifies authoring CMakeLists.txt. * the qibuild/qitoolchain command line tools, that helps build projects while taking dependencies into account and generate re-destributable binary packages qiBuild programming guide -------------------------- First, plase follow the tutorial in the :ref:`qibuild-getting-started` section. You can now read the :ref:`qibuild-in-five-minutes` section if you want to dig in right now. Or you can follow the :ref:`qibuild-guide` for a more progressive course. References ---------- * :ref:`qibuild-cmake-api` * :ref:`qibuild-python-doc` Man pages +++++++++ * :ref:`qibuild ` * :ref:`qisrc ` * :ref:`qitoolchain ` Configuration syntax ++++++++++++++++++++ * :ref:`qibuild-cfg-syntax` * :ref:`qibuild-manifest-syntax` * :ref:`toolchain-feed-syntax` Contributing to qiBuild ------------------------ Read this if you want to contribute to qiBuild .. toctree:: :maxdepth: 1 contrib/cmake/coding_guide contrib/python/coding_guide qiBuild design -------------- Read this if you want to learn more about qiBuild design: :ref:`qibuild-design` Going further ------------- * :ref:`qibuild-and-rosbuild`