Transitive usage requirements

Transitive usage requirements

Content #

Requirements means target properties or dependencies. CMake appends some properties/requirements of used targets to properties of targets using them. Some properties can transition(or simply propagate) across targets implicitly.

The whole concept means propagated properties between the source target(targets that gets used) and destination targets(targets that use other targets).

From #

Modern CMake for C++

target_compile_definitions