From 3c331ef644f7221e3fefa0bb0c94f4efe13d2127 Mon Sep 17 00:00:00 2001
From: Vladimir Prus Features of this kind are propagated to dependencies. That is, if
- a main target is build with a particular value of a propagated
- feature, and depends on some other main targets, the build systems
- attempts to use subvariants of those main targets with the same value
- of the feature.
An optional feature is not required to have a value during build. - When a value of non-optional feature is not specified, it is always - given the default value.
+ When a value of non-optional non-free feature is not specified, it is + always given the default value — which is the first value + listed in the feature's declaration.Composite features actually correspond to groups of properties. For example, a build variant is a composite feature. When generating targets from a set of build properties, composite features are - recursively expanded and /added/ to the build property set, so rules - can find them if neccessary. Non-composite non-free features override - components of composite features in a build property set.
+ recursively expanded and added to the build property set, so + rules can find them if neccessary. Non-composite non-free features + override components of composite features in a build property + set.
- <feature-name>=<feature-value>[","<feature-value>]*
+ <feature-name>=<feature-value1>[","<feature-valueN>]*
- For each specified value, a propertry with that value and the
- specified feature name is added to the set.
+ and the property set will be
++<feature-name>feature-value1 ... <feature-name>feature-valueN +
All of the Boost.Build options start with the "--" prefix. They are described in the following table.
@@ -378,10 +385,9 @@Boost.Build considers every software it build as organized into - projects, which corresponds to a single Jamfile. The project are - organized in a hierarchical structure, so for each project we can talk - about parent project, which is always unique and a number of subprojects. - (TODO: project root).
+ projects, each of which corresponds to a single Jamfile. Projects are + organized in a hierarchical structure, so each project may have a single + parent project and a number of subprojects. (TODO: project root).Main target is a named entity which can be build, for example - a named executable file. To declare a main target, user invokes some of - the main target rules, passing it things - like list of source and requirement.
+Main target is a named entity which can be + build, for example a named executable file. To declare a main target, + user invokes some of the main target + rules, passing it things like list of source and requirement.
It is possible to have different list of sources for different toolsets, therefore it is possible to invoke main target rules several @@ -671,7 +677,7 @@ therefore converted to jam's dependency graph which is then build.
Last modified: Aug 12, 2002
+Last modified: Aug 15, 2002
© Copyright Vladimir Prus 2002. Permission to copy, use, modify, sell and distribute this document is granted provided this copyright