Ich versuche, mit IPO eine C++ Anwendung zu verwenden CMake 3.10 zu bauen, habe ich im Anschluss an den in meinem CMakeLists.txt
:Wie überprüft CMake die IPO-Unterstützung?
include(CheckIPOSupported)
check_ipo_supported(RESULT ipo_supported)
if(ipo_supported)
message("-- IPO is supported!")
set_property(TARGET target PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
else()
message(WARNING "IPO is not supported!")
endif()
I 7.2 bin mit GCC mit IPO konfigurierte aktiviert (Standard) auf einem CentOS 4 Maschine, und ich bin in der Lage, ein einfaches Testprogramm mit dem -flto
Flag zu kompilieren. Doch CMake-Berichte IPO wird nicht unterstützt. Auf mehreren anderen Rechnern wird das gleiche CMake Script IPO unterstützt.
Es würde mir helfen, zu verstehen, was das Problem ist, wenn ich wüsste, wie CMake nach IPO-Unterstützung sucht. Wie funktioniert das CMake Modul CheckIPOSupported
?
Entsprechend der Dokumentation des Moduls können Sie die zusätzliche Option "OUTPUT