# POSITION_INDEPENDENT_CODE

Whether to create a position-independent target

The `POSITION_INDEPENDENT_CODE` property determines whether position independent executables or libraries will be created. This property is `True` by default for `SHARED` and `MODULE` library targets. For other targets, this property is initialized by the value of the `CMAKE_POSITION_INDEPENDENT_CODE` variable if it is set when the target is created, or `False` otherwise.

Note

For executable targets, the link step is controlled by the `CMP0083` policy and the `CheckPIESupported` module.