2013-06-04 36 views
11

私はcmakeで生成されたプロジェクトの束とMSVSで作成されたプロジェクトを持っています。私はcmakeを再実行するたびに追加したい。今私はcmakeでソリューションを生成し、既存のプロジェクトをMSVS GUIからソリューションに追加する必要がありますが、少し面倒です。cmakeで既存のVisual Studioプロジェクトを使用

プロセスを自動化する方法はありますか?

+0

[vcxproj to cmake](http://stackoverflow.com/questions/6649606/vcxproj-to-cmake) – Fraser

+4

重複しない可能性があります。この質問は異なっています。 – ixSci

答えて

19

私はそれを行う方法を見つけました:

ちょうどcmakeのファイルに以下の行を置くのと同じくらい簡単です:INCLUDE_EXTERNAL_MSPROJECT(<Name> <Path>)

私は私のMSプロジェクトの依存関係をも持っていたし、それらの依存関係がなかったですCMakeによって生成されたプロジェクトでは、私が作業しているマシンをきれいにしたり変更したりするたびにdepsを再追加する必要がありました。これは、CMakeによって生成されたプロジェクトのGUIDを手動で設定することで解決されました。これで、CMakeと "ネイティブ" MSVSプロジェクトによって生成されたプロジェクトで苦労することなく作業できます。

+0

MakeLists.txtを変更したい場合、または変更しない場合は、コマンドラインで次のように指定することもできます。 '-D _GUID_CMAKE:INTERNAL =" "' CMakeは、変数はプロジェクトで使用されていませんでしたが、とにかく動作します。 – foraidt

+0

他の発電機をサポートしていますか? – Sergei

+0

@Sergei、私は分かりません – ixSci

関連する問題