CppApplication Item DynamicLibrary Item

# Depends Item

A `Depends` item can appear inside a Product Item or Module Item.

## Depends Properties

Property | Type | Default | Description
--- | --- | --- | ---
condition | bool | true | Determines whether the dependency will actually be applied.
required | bool | `true` | Setting this property to `false` creates a soft dependency, meaning that it is not considered an error if the given module cannot be found. In such a case, an instance of the respective module will be created, but only the `present` property will be available for querying, and it will be set to `false`.
name | string | undefined | The name of the dependent product or module.
profiles | stringList | `[product.profile]` | If the dependency is on a product and that product is going to be built for more than one profile, then you can specify here which instance of the product the dependency is on. See the `profiles` property of the `Product` item for more information.
submodules | stringList | undefined | The submodules of `module` to depend on, if applicable.

CppApplication Item DynamicLibrary Item