Sha256: b80a5ecc3465d9afe2fcb1f517480dff2c7f691991a81e8e29676c754586b66f

Contents?: true

Size: 1.07 KB

Versions: 14

Compression:

Stored size: 1.07 KB

Contents

The build hierarchy
===================

Build graph
***********

Depending on the contents of the Project.meta files, a build graph will be generated:
    * An ExecutableConfig usually specifies files to compile, dependencies to other projects and linker stuff.
    * A LibraryConfig usually specifies files to compile and archive.
    * A CustomConfig usually defines a custom step.

Every config type can be equipped with pre and post steps like shell commands or makefiles.

All these steps will be combined to a build graph.

Example
*******

The main project has dependencies to the projects A, B and C:

    .. image:: ../_static/bake_build_hierachy.png
        :width: 100 %
        :scale: 50 %

Steps are executed bottom-up. If one step fails, all steps above won't be executed.

If e.g.
    * PreStepMain 2 fails
    * at least one file of library B does not compile
then
    * library B will not be created
    * files of the main project will not be compiled
    * main project will not be linked
    * post step of main project will not be executed

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
bake-toolkit-2.17.4 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.17.3 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.17.2 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.17.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.16.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.15.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.14.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.13.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.13.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.12.2 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.12.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.12.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.11.4 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.11.3 documentation/_build/html/_sources/concepts/build_hierarchy.txt