0

私は基本的に私が取り組んでいるプロジェクトへの入力として来るMSVC++ プロジェクトfooprojを持っています。CMake を使用して、ソリューション + プロジェクトの構成に関する作業に正気を加えたいと考えています。さらに、fooprojで変更を加える (そしてそれらを元に戻す)ので、CMake が生成するソリューションにそれを適切にインポートしたいので、include_external_msproject() の使用を検討していますが、どうにかして制御したいと思いますデバッグ/リリースに使用するfooprojの構成:

  • ソリューションレベルのデバッグ -> プロジェクトレベルの LibDebug
  • ソリューション レベルのリリース -> プロジェクト レベルの LibRelease

現在、VS のConfiguration Managerを使用してソリューションを再生成した後、手動でこれを行っていますが、自動にしたいと考えています。それを行う方法はありますか?

4

1 に答える 1

0

すべてのプロジェクトを CMake を使用するように移植している間、まったく同じ問題が発生しました。

インポートしているプロジェクトの構成 (Release md) にスペースがあり、それをソリューション構成 (Release_md) にマップしようとしていますが、これは不可能だと思います。

CMake の構成は Visual Studio で 1:1 になるようにほぼハードコードされているため、私の調査の限りでは、ソリューションの構成をプロジェクトの構成に手動でマッピングするための実際のサポートはありません。異なるプロジェクト (外部 ms プロジェクトとしてインポートされない) は、指定されたソリューション/CMake 構成と異なる/少ない/多い構成を持つことはできません。

具体的にはfooprojのケースについてはわかりませんが、CMake のソリューション構成と一致するようにリリース構成とデバッグ構成をfooprojに追加できませんでしたか?

編集:このメール スレッドが役立つ可能性がありますか? 外部プロジェクトをインポートされたターゲットに変換し、そのようにマッピングすることについて言及しています。

于 2013-12-10T20:50:50.927 に答える