2011-08-06 21 views
2

プロジェクトのEclipse CDTプロジェクトファイルを生成するために使用するCMakeLists.txtがあります。今私は自分のCMakeLists.txtを持っている私のプロジェクトにdependencieを追加しました。私自身のリストファイルでは、add_subdirectory("/myDep" EXCLUDE_FROM_ALL)target_link_libraries(myApp myDep)を追加しました。Eclipse CDT、cmake、overlapping subproject

問題は、サブプロジェクトmyDepが同じワークスペース内にあるため、ワークスペースとオーバーラップしているというエラーです。その結果、私はEclipse CDTプロジェクトファイルをインポートすることができないので、自分のプログラムで作業することはできません。質問の今

:私のアプリと一緒にコンパイルされ、その後、私のアプリにリンクされていると私のプロジェクトからのサブフォルダであるべきである私のプロジェクトへのソースの依存関係を追加するのcmakeのとEclipse CDTとの正しい方法は何

+0

私は、あなたが明確にすることができ、あなたが「オーバーラップ」で何を意味するかについて完全にはよく分かりませんか? – gvd

答えて

0

このエラーメッセージも表示されています。新しいバージョンのCMake(例えば、バージョン2.8.7-rc1:「Eclipse:CMAKE_BINARY_DIRがCMAKE_SOURCE_DIRのサブディレクトリであることを警告する」[1])では、Eclipseプロジェクトジェネレータに多くの改良が施されているようです。うまくいけば、それはEclipseとCMakeを一緒に使うときの状況を改善します。

[1] http://www.kitware.com/blog/home/post/208