cmake を使用して VxWorks 用にクロスコンパイルしています。初めてcmakeを実行するとき、コンパイラ、ターゲットOSなどに関する情報を提供する必要があります..
クロスコンパイル ダイアログには、私が設定した 3 つのターゲット システム設定があります。
- オペレーティング·システム
- バージョン
- プロセッサ
(コンパイラなどが続きます)
を使用して最初のものを取得できますCMAKE_SYSTEM_NAME
が、バージョンとプロセッサを取得できません。どちらも空の文字列を返します。
次に例を示します。
MESSAGE("CMAKE_SYSTEM_PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
MESSAGE("CMAKE_SYSTEM_VERSION: ${CMAKE_SYSTEM_VERSION}")
出力:
CMAKE_SYSTEM_PROCESSOR:
CMAKE_SYSTEM_VERSION:
私の Cmake のバージョンは2.8.10.2で、ターゲット OS は VxWorks です (これが重要な場合、コンパイラは WindRiver GNU です)。
最初に設定したバージョンとプロセッサを取得するにはどうすればよいですか? または、cmake が認識していない OS にクロスコンパイルすると、これは不可能ですか?
(ちなみに、コンパイルは正常に動作します)