Sha256: cdf925d58dcf1268a58204f43e66e60fae5102546faae649bc75aa40eb0368ca

Contents?: true

Size: 1.24 KB

Versions: 37

Compression:

Stored size: 1.24 KB

Contents

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documentation of the bake-tookit</title>
</head>
<body>
<h1>The build hierarchy</h1>

<h2>Build graph</h2>

Depending on the contents of the Project.meta files, a build graph will be generated.
<ul>
    <li>An ExecutableConfig usally specifies files to compile, dependencies to other projects and linker stuff.
    <li>A LibraryConfig usally specifies files to compile and archive.
    <li>A CustomConfig usually defines a custom step.
</ul>
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.

<h2>Example</h2>

The main project has dependencies to the projects A, B and C:<br>
<img src="hier.png"/>
<br>
Steps are executed bottom-up. If one step fails, all steps above won't be executed.
<p>
If e.g.
<ul>
    <li>PreStepMain 2 fails
    <li>at least one file of library B does not compile
</ul>
then
<ul>
    <li>library B will not be created
    <li>files of the main project will not be compiled
    <li>main project will not be linked
    <li>post step of main project will not be executed
</ul>
</body>

</html>

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
bake-toolkit-2.1.0 doc/concepts/buildhierarchy.html
bake-toolkit-2.0.10 doc/concepts/buildhierarchy.html
bake-toolkit-1.8.0.1 doc/concepts/buildhierarchy.html
bake-toolkit-1.7.0 doc/concepts/buildhierarchy.html
bake-toolkit-1.6.3 doc/concepts/buildhierarchy.html
bake-toolkit-1.6.2 doc/concepts/buildhierarchy.html
bake-toolkit-1.6.1 doc/concepts/buildhierarchy.html
bake-toolkit-1.6.0 doc/concepts/buildhierarchy.html
bake-toolkit-1.5.0 doc/concepts/buildhierarchy.html
bake-toolkit-1.4.0 doc/concepts/buildhierarchy.html
bake-toolkit-1.3.0 doc/concepts/buildhierarchy.html
bake-toolkit-1.2.1 doc/concepts/buildhierarchy.html
bake-toolkit-1.2.0 doc/concepts/buildhierarchy.html
bake-toolkit-1.1.0 doc/concepts/buildhierarchy.html
bake-toolkit-1.0.27 doc/concepts/buildhierarchy.html
bake-toolkit-1.0.26 doc/concepts/buildhierarchy.html
bake-toolkit-1.0.25 doc/concepts/buildhierarchy.html