Sha256: 26cc43dd869ccda22c4a76164a4055a47e891d4a1bd6f39feeb39eb7192447d3

Contents?: true

Size: 1.04 KB

Versions: 29

Compression:

Stored size: 1.04 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: 75 %

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

29 entries across 29 versions & 1 rubygems

Version Path
bake-toolkit-2.29.4 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.29.3 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.29.2 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.29.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.28.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.28.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.27.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.26.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.26.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.25.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.25.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.24.6 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.24.5 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.24.4 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.24.3 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.24.2 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.24.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.24.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.23.12 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.23.8 documentation/_build/html/_sources/concepts/build_hierarchy.txt