| |
| cmake_policy(SET CMP0083 NEW) |
| |
| include(CheckPIESupported) |
| check_pie_supported() |
| |
| add_executable (pie_on main.cpp) |
| set_property(TARGET pie_on PROPERTY POSITION_INDEPENDENT_CODE ON) |
| |
| add_executable (pie_off main.cpp) |
| set_property(TARGET pie_off PROPERTY POSITION_INDEPENDENT_CODE OFF) |
| |
| |
| # generate file holding paths to executables |
| file (GENERATE OUTPUT "${CMAKE_BINARY_DIR}/$<CONFIG>/PIE_config.cmake" |
| CONTENT |
| [==[ |
| include ("${RunCMake_TEST_SOURCE_DIR}/PIE_validator.cmake") |
| |
| set (pie_on "$<TARGET_FILE:pie_on>") |
| set (pie_off "$<TARGET_FILE:pie_off>") |
| ]==]) |