2012-04-30 13 views
1

私はクロスプラットフォームの方法でプロジェクトを構築しようとしています。CMake:プロジェクトをクロスプラットフォームで構築するには?

私はCMakeを使ってその場でプロジェクトファイルを生成していますが、これらのプロジェクトファイルをクロスプラットフォームの方法でコンパイルする方法は明確ではありません。私はtry_compileを見つけましたが、これが私の望むことをするかどうかは明らかではありません。何か案は?

たとえば、プロジェクトfooに対してVisual Studio 2010を使用しているとします。私は、CMakeがfoo.slnを生成し、それをビルドする(バイナリを生成する)ことを期待しています。最初の部分を自動化する方法はわかっていますが、2番目の方法を自動化するにはどうすればよいですか? CMake docsから

答えて

4

は "cmakeのは、クロスプラットフォームのビルドシステムジェネレータです。"

つまり、CMakeがプロジェクトファイルを生成すると、実際にはその作業が完了しています。

--buildフラグを使用してCMake経由でネイティブビルドツールを呼び出すことができます。

cmake --build . --config Release --target install -- /M:4 

hereを参照してください。

+0

優れた答えです。ありがとうございました! – Gili

関連する問題