diff options
Diffstat (limited to 'bitbake/doc')
-rw-r--r-- | bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml index c4bd1f2584..4c29b2464f 100644 --- a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml +++ b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.xml | |||
@@ -1124,6 +1124,67 @@ | |||
1124 | </glossdef> | 1124 | </glossdef> |
1125 | </glossentry> | 1125 | </glossentry> |
1126 | 1126 | ||
1127 | <glossentry id='var-BBFILES_DYNAMIC'><glossterm>BBFILES_DYNAMIC</glossterm> | ||
1128 | <info> | ||
1129 | BBFILES_DYNAMIC[doc] = "Activates content depending on presence of identified layers." | ||
1130 | </info> | ||
1131 | <glossdef> | ||
1132 | <para role="glossdeffirst"> | ||
1133 | Activates content depending on presence of identified layers. | ||
1134 | You identify the layers by the collections that the layers | ||
1135 | define. | ||
1136 | </para> | ||
1137 | |||
1138 | <para> | ||
1139 | Use the <filename>BBFILES_DYNAMIC</filename> variable to | ||
1140 | avoid <filename>.bbappend</filename> files whose | ||
1141 | corresponding <filename>.bb</filename> file is in a layer | ||
1142 | that attempts to modify other layers through | ||
1143 | <filename>.bbappend</filename> but does not want to | ||
1144 | introduce a hard dependency on those other layers. | ||
1145 | </para> | ||
1146 | |||
1147 | <para> | ||
1148 | Additionally you can prefix the rule with "!" to add | ||
1149 | <filename>.bbappend</filename> and <filename>.bb</filename> files | ||
1150 | in case a layer is not present. | ||
1151 | Use this avoid hard dependency on those other layers. | ||
1152 | </para> | ||
1153 | |||
1154 | <para> | ||
1155 | Use the following form for | ||
1156 | <filename>BBFILES_DYNAMIC</filename>: | ||
1157 | <literallayout class='monospaced'> | ||
1158 | <replaceable>collection_name</replaceable>:<replaceable>filename_pattern</replaceable> | ||
1159 | </literallayout> | ||
1160 | The following example identifies two collection names and | ||
1161 | two filename patterns: | ||
1162 | <literallayout class='monospaced'> | ||
1163 | BBFILES_DYNAMIC += "\ | ||
1164 | clang-layer:${LAYERDIR}/bbappends/meta-clang/*/*/*.bbappend \ | ||
1165 | core:${LAYERDIR}/bbappends/openembedded-core/meta/*/*/*.bbappend \ | ||
1166 | " | ||
1167 | </literallayout> | ||
1168 | When the collection name is prefixed with "!" it will add the file pattern in case | ||
1169 | the layer is absent: | ||
1170 | <literallayout class='monospaced'> | ||
1171 | BBFILES_DYNAMIC += "\ | ||
1172 | !clang-layer:${LAYERDIR}/backfill/meta-clang/*/*/*.bb \ | ||
1173 | " | ||
1174 | </literallayout> | ||
1175 | |||
1176 | This next example shows an error message that occurs | ||
1177 | because invalid entries are found, which cause parsing to | ||
1178 | abort: | ||
1179 | <literallayout class='monospaced'> | ||
1180 | ERROR: BBFILES_DYNAMIC entries must be of the form {!}<collection name>:<filename pattern>, not: | ||
1181 | /work/my-layer/bbappends/meta-security-isafw/*/*/*.bbappend | ||
1182 | /work/my-layer/bbappends/openembedded-core/meta/*/*/*.bbappend | ||
1183 | </literallayout> | ||
1184 | </para> | ||
1185 | </glossdef> | ||
1186 | </glossentry> | ||
1187 | |||
1127 | <glossentry id='var-bb-BBINCLUDED'><glossterm>BBINCLUDED</glossterm> | 1188 | <glossentry id='var-bb-BBINCLUDED'><glossterm>BBINCLUDED</glossterm> |
1128 | <glossdef> | 1189 | <glossdef> |
1129 | <para> | 1190 | <para> |