# POSITION_INDEPENDENT_CODE

Whether to create a position-independent target

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

Note

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