include(CheckIPOSupported) check_ipo_supported(RESULT ipo_supported OUTPUT error) if(ipo_supported) message(STATUS "IPO / LTO supported and enabled.") set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) else() message(STATUS "IPO / LTO not supported: <${error}>") endif()