Sha256: 743640855debf73493c8bae5bfadfc1523f5ec42d20c54128594258fe2e8b9a4

Contents?: true

Size: 1.07 KB

Versions: 7

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: 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

7 entries across 7 versions & 1 rubygems

Version Path
bake-toolkit-2.20.4 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.20.3 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.20.2 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.20.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.19.2 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.19.1 documentation/_build/html/_sources/concepts/build_hierarchy.txt
bake-toolkit-2.18.0 documentation/_build/html/_sources/concepts/build_hierarchy.txt