私は私CMakeLists.txt
に次き、IPOを持つC++アプリケーションを構築するためにCMakeの3.10を使用しようとしている:CMakeはIPOサポートをどのようにチェックしますか?
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()
私はIPOで構成されたGCC 7.2は、CentOSの4に(デフォルト)を有効に使用しています私は-flto
フラグを持つ簡単なテストプログラムをコンパイルすることができます。しかしCMakeはIPOはサポートされていないと報告しています。他の複数のマシンでは、同じCMakeスクリプトでIPOがサポートされています。
私はCMakeがIPOサポートをチェックする方法を知っていれば、それが何であるかを理解するのに役立ちます。 CMakeのモジュールCheckIPOSupported
はどのように機能しますか?
モジュールのドキュメントによると、追加のオプション 'OUTPUT