### Navigation

- index
- next |
- previous |
- CMake »
- 3.2.2 Documentation »
- cmake-properties(7) »

# LINK_INTERFACE_LIBRARIES_<CONFIG>

Per-configuration list of public interface libraries for a target.

This is the configuration-specific version of `LINK_INTERFACE_LIBRARIES`. If set, this property completely overrides the generic property for the named configuration.

This property is overridden by the `INTERFACE_LINK_LIBRARIES` property if policy `CMP0022` is `NEW`.

This property is deprecated. Use `INTERFACE_LINK_LIBRARIES` instead.

Note that it is not advisable to populate the `LINK_INTERFACE_LIBRARIES_<CONFIG>` of a target with paths for dependencies. That would hard-code into installed packages the include directory paths for dependencies as found on the machine the package was made on.

That is, code like this is incorrect for targets which will be used to generate `cmake-packages(7)`:

    target_link_libraries(mylib INTERFACE
      ${Boost_LIBRARIES};${OtherDep_LIBRARIES}
    )

Dependencies must provide their own IMPORTED targets which have their own `IMPORTED_LOCATION` populated appropriately. That way, when a consumer uses the installed package, the consumer will run the appropriate `find_package()` command to find the dependencies on their own machine and populate the IMPORTED targets with appropriate paths. See Creating Packages for more. Note that many modules currently shipped with CMake do not currently provide IMPORTED targets.

### Navigation

- index
- next |
- previous |
- CMake »
- 3.2.2 Documentation »
- cmake-properties(7) »