@@ -376,14 +376,16 @@ In other words, it is forbidden to have two packages link to the same native
376376library. This helps prevent duplicate symbols between crates. Note, however,
377377that there are [ conventions in place] ( #-sys-packages ) to alleviate this.
378378
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.
387389
388390Note that metadata is only passed to immediate dependents, not transitive
389391dependents.
0 commit comments