sfizz/cmake/CheckIPO.cmake
2019-11-26 13:43:07 +01:00

14 lines
413 B
CMake

# Added in CMake 3.9
include (CheckIPOSupported)
check_ipo_supported (RESULT result OUTPUT output)
if (result AND ENABLE_LTO AND ${CMAKE_BUILD_TYPE} MATCHES Release)
message (STATUS "\nLTO enabled.")
else()
if (${output})
message (WARNING "\nIPO disabled: ${output}")
else()
message (WARNING "\nIPO was disabled, not in a Release build?")
endif()
set (ENABLE_LTO OFF)
endif()