2016-10-27 9 views
-1

cmakeコンパイラテスト専用のコンパイラ/リンカフラグを指定することはできますか(つまり、実際のプロジェクトでは異なるフラグセットが使用されます)。 たとえば、メインプログラムを-mcpu = nativeオプションでコンパイルする必要がありますが、テストプログラムではこのオプションを使用しません。 また、cmakeがテストプログラムをコンパイルしているかどうかをチェックし、この条件に基づいてコンパイルフラグを定義する方法はありますか? コンパイラテストのcmakeフラグ

+0

は、我々は[ 'try_compile()']についての話でください(https://cmake.org/cmake/help/latest/ command/try_compile.html)ここで(これは最初のコンパイラのチェックにも使われます)?次に、グローバルプロパティ['IN_TRY_COMPILE'](https://cmake.org/cmake/help/latest/prop_gbl/IN_TRY_COMPILE.html)を確認することができます。私はCMakeが現在いくつかのコンパイラチェックを実行しているかどうかを確認するために、私のツールチェインファイルの中でこれを使用しています。または、自分の試しコンパイル設定を['CMAKE_TRY_COMPILE_CONFIGURATION'](https://cmake.org/cmake/help/latest/variable/CMAKE_TRY_COMPILE_CONFIGURATION.html)で使用できます。 – Florian

答えて

0

コンパイラ/リンカフラグがtarget_compile_optionsを使用して、ターゲットごとに設定することができますありがとう:

add_executable(main_project ...) 
target_compile_options(main_project PUBLIC -mcpu=native) 
関連する問題