3.3.2. Dependency Detection and Mapping

The devtool add command attempts to detect build-time dependencies and map them to other recipes in the system. During this mapping, the command fills in the names of those recipes in the DEPENDS value within the recipe. If a dependency cannot be mapped, then a comment is placed in the recipe indicating such. The inability to map a dependency might be caused because the naming is not recognized or because the dependency simply is not available. For cases where the dependency is not available, you must use the devtool add command to add an additional recipe to satisfy the dependency and then come back to the first recipe and add its name to DEPENDS.

If you need to add runtime dependencies, you can do so by adding the following to your recipe:

     RDEPENDS_${PN} += "dependency1 dependency2 ..."
            

Note

The devtool add command often cannot distinguish between mandatory and optional dependencies. Consequently, some of the detected dependencies might in fact be optional. When in doubt, consult the documentation or the configure script for the software the recipe is building for further details. In some cases, you might find you can substitute the dependency for an option to disable the associated functionality passed to the configure script.