# INTERPROCEDURAL_OPTIMIZATION

Enable interprocedural optimization for a target.

If set to true, enables interprocedural optimizations if they are known `to be supported` by the compiler. Depending on value of policy `CMP0069`, the error will be reported or ignored, if interprocedural optimization is enabled but not supported.

This property is initialized by the `CMAKE_INTERPROCEDURAL_OPTIMIZATION` variable if it is set when a target is created.

There is also the per-configuration `INTERPROCEDURAL_OPTIMIZATION_<CONFIG>` target property, which overrides `INTERPROCEDURAL_OPTIMIZATION` if it is set.

## See Also

- The `CheckIPOSupported` module to check whether the compiler supports interprocedural optimization before enabling this target property.