複数の.vcxproj間で特定のパスを共有する方法
環境
- Visual Studio 2017 C++開発
やりたいこと
- 巨大なコードベースでVC++のソリューションを分けて開発している時に、すべての .vcxproj でルートディレクトリのパスを共有したい ** 出力ディレクトリやINCLUDEパスなど
- ただし、環境変数は使いたくない。レポジトリの作業ディレクトリをどこにチェックアウトしても使えるようにしたい。
やり方
- コードベース共通のプロパティシート(.propファイル)を作成し、ユーザマクロでMSBuildの $(MSBuildThisFileDirectory) マクロを使うことで、.prop ファイルのあるディレクトリを使ったマクロが定義できる
- 作成したプロパティシート(.propファイル)を、各.vcxprojファイルに設定する