@@ -376,14 +376,16 @@ In other words, it is forbidden to have two packages link to the same native
376
376
library. This helps prevent duplicate symbols between crates. Note, however,
377
377
that there are [ conventions in place] ( #-sys-packages ) to alleviate this.
378
378
379
- As mentioned above in the output format, each build script can generate an
380
- arbitrary set of metadata in the form of key-value pairs. This metadata is
381
- passed to the build scripts of ** dependent** packages. For example, if the
382
- package ` bar ` depends on ` foo ` , then if ` foo ` generates ` key=value ` as part of
383
- its build script metadata, then the build script of ` bar ` will have the
384
- environment variables ` DEP_FOO_KEY=value ` . See the [ "Using another ` sys `
385
- crate"] [ using-another-sys ] for an example of
386
- how this can be used.
379
+ Build scripts can generate an arbitrary set of metadata in the form of
380
+ key-value pairs. This metadata is set with the ` cargo::metadata=KEY=VALUE `
381
+ instruction.
382
+
383
+ The metadata is passed to the build scripts of ** dependent** packages. For
384
+ example, if the package ` bar ` depends on ` foo ` , then if ` foo ` generates
385
+ ` key=value ` as part of its build script metadata, then the build script of
386
+ ` bar ` will have the environment variables ` DEP_FOO_KEY=value ` . See the [ "Using
387
+ another ` sys ` crate"] [ using-another-sys ] for an example of how this can be
388
+ used.
387
389
388
390
Note that metadata is only passed to immediate dependents, not transitive
389
391
dependents.
0 commit comments