CMakeバージョン2.8.9
タブレットで実行するWindows8用のアプリを書いています。アプリケーションロジックの大部分を含む基盤となるC++ライブラリを作成しました。将来のポート用にプラットフォームに依存しないビルドシステムが必要なため、CMakeを使用してこのC++ライブラリをコンパイルしています。
コマンドラインからcmake.exeを実行するか、cmake-guiを使用すると、「VisualStudio11」および「VisualStudio11Win64」ジェネレーターを使用してプロジェクトを生成できます。ただし、「Visual Studio 11 ARM」ジェネレーターを使用しようとすると、次のエラーが発生します。
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
The C compiler "cl" is not able to compile a simple test program.
原因は、より詳細な出力にあります。
1>------ Build started: Project: cmTryCompileExec2764216458, Configuration: Debug ARM ------
1>C:\Program Files
(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Platforms\ARM\PlatformToolsets\v110\Microsoft.Cpp.ARM.v110.targets(36,5):
error MSB8022: Compiling Desktop applications for the ARM platform is not supported.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
cl.exeではCMakeがコンパイラをテストできないため、デフォルトでは「VisualStudio11ARM」ジェネレータは機能しないようです。
コンパイラのチェックを完全にオフにできることを読みましたが、それは悪い選択のように思えます。これはCMakeの単なるバグですか?