2011-07-29 10 views
0

私はcmakeを初めて使っています。 この問題を深く知るよいチュートリアルはありますか? 「good practice」についての記事はありますか? すべてのcmakeコマンドの概要とその機能について教えてください。元cmakeのドキュメントはcmake、いくつかの質問

が今より特定の何かを...かなり混乱し、私の意見では台無しです: 私の知る限りが分かったとして、あなたはすべてのソースファイル(.CPP)cmakeのを伝えるために持っているべきコンパイルされる。単に「すべての単一の.hファイルを定義するためにhavinfを使わずにインクルードフォルダを定義する」のように、単に「フォルダ/ srcで見つけたものすべてをコンパイルする」と言うことはできませんか?

/srcディレクトリにないファイルをコンパイルするようにcmakeに指示する最も良い方法は何ですか?私は外部ソースコードのための別のフォルダを持っている、それはまたサブディレクトリとすべてを持っている。 cmakeスクリプトにすべての.cppファイルを書き込んで(もう一度)、外部コードもコンパイルする必要があることを知らせる必要がありますか?

基本的には、常にcmakeファイルを調整することなく、新しいソース/ヘッダーファイルをプロジェクトに追加するための最も迅速で最良の方法を探しています。

答えて

3

あなただけ*.cpp*.hなどをグロブすることができますが、ファイルのリストは、あなたがあなたのCMakeLists.txtファイルに触れない限り、CMakeのが気付くことはありません変更された場合。

ベストプラクティスは、CMakeファイルを常に調整することです。ファイルをリストすると一貫した動作が得られます。これは本当に重要なことです。

実際には実際にそれほど多くの作業は実際にはありません。

それぞれのディレクトリにCMakeLists.txtファイルを使用し、add_subdirectoryを使用するのが通常、これを管理する最も簡単な方法です。そうすれば、現在のスコープと子のスコープを超えたパスは処理されません。

ここにはCMake Tutorial

関連する問題