CMakeのでCDTプロジェクトをEclipseにファイルを追加する方法?
質問
私はCMakeのと私のEclipse CDTプロジェクトに追加のソースとヘッダファイルを取得する問題を抱えています。 (生成し、細かいビルド)私は、次のCMakeLists.txtを持っている私のテストプロジェクトでます:
cmake_minimum_required(VERSION 2.6)
project(WINCA)
file(GLOB WINCA_SRC_BASE "${WINCA_SOURCE_DIR}/src/*.cpp")
file(GLOB WINCA_SRC_HPP_BASE "${WINCA_SOURCE_DIR}/inc/*.hpp")
add_library(WINCABase ${WINCA_SRC_BASE} ${WINCA_SRC_HPP_BASE})
これは正常に動作しますが、結果のEclipseプロジェクトファイルは、ソースまたはヘッダファイルへのリンクが含まれていません。誰もがなぜ知っていますか?私は実際にプロジェクトにファイルを追加するために使用する必要があり、他のcmakeのコマンドがありますか?
解決 3
私が持っていた問題は、私は「インソース」の代わりに「アウト・オブ・ソース」ビルドの構築を行いました。今では正常に動作し、それが実際にWikiにこの上の情報の多くだったが、何とか私はそれを誤解しています。
他のヒント
私はあなたがこのポストたので、それはしばらくしている実感が、FWIWは、それは、Eclipse /ガニメデのために生成し、CMakeの2.6または2.7(トランク)のバージョンで罰金私のための仕事。私は何が最初に実行されます。
cmake -G "Eclipse CDT4 - Unix Makefiles" /path/to/src
Eclipseプロジェクトファイルだけでなく、メイクファイル、Eclipseの後、「プロジェクトのインポート」を生成します。
美しく作品...
SLY
私はCMakeの2.4ではなく2.6を使用していますが、2.4に、彼らは、特に構築するためのファイルを検索するグロブを使用しないことを警告します。
これは、新しいファイルが追加または削除された場合、それはわかりますので、依存関係を把握することができませんのでです。
あなたが明示的にあなたのCMakeLists.txtにファイルを追加する必要がある場合は、は、このファイルには、メイクファイルとキャッシュファイルよりも新しいとなります。だから、CMakeのは、それらを再生成するために知っているだろう。
ファイルはcmakeのは、これは通常のメイクファイルおよびVisual Studioプロジェクトのために同じであるメークファイルなどを再生していることを知らないので、あなたと変更についてのcmakeのは知っているどのファイルが新しいファイルを追加しないグロブで追加された場合。
CMakeの2.6のドキュメントいない限り、明示的に私がそれを避けるだろう。このようにファイルを追加しても大丈夫であると言います。 cmakeの内のソースファイルを管理するために、ハードではありません。どのくらいの頻度で新しいファイルを追加しますか?