You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CMake has a built-in property, `POSITION_INDEPENDENT_CODE`, that determines if code will be built with `-fPIC`. This property is `True` by default for `SHARED` and `MODULE` library targets and `False` otherwise. Previously, we were always passing the `-fPIC` flag manually. With this change, we set the appropriate CMake variable that will enable the property for all compile jobs. Furthermore, with CMake policy CMP0083 set to "new" (which happens by default when the `cmake_minimum_required` version is >=3.14), CMake has built-in support for passing the `-fpie` flag when building executables. It uses the same property, `POSITION_INDEPENDENT_CODE`, so setting this property (and enabling it with the CMake `CheckPIESupported` module) allows us to use CMake's built-in support for these flags. Signed-off-by: Chris Burel <burelc@amazon.com> |
4 years ago | |
|---|---|---|
| .. | ||
| Clang | 4 years ago | |
| GCC | 4 years ago | |
| MSVC | 4 years ago | |
| Configurations_common.cmake | 4 years ago | |
| Install_common.cmake | 4 years ago | |
| LYWrappers_default.cmake | 4 years ago | |
| PackagingPostBuild_common.cmake | 4 years ago | |
| PackagingPreBuild_common.cmake | 4 years ago | |
| RuntimeDependencies_common.cmake | 4 years ago | |
| TargetIncludeSystemDirectories_supported.cmake | 4 years ago | |
| TargetIncludeSystemDirectories_unsupported.cmake | 4 years ago | |
| runtime_dependencies_common.cmake.in | 4 years ago | |