p_tan's blog

勉強日記です。ツッコミ大歓迎

複数の.vcxproj間で特定のパスを共有する方法

環境

やりたいこと

  • 巨大なコードベースでVC++のソリューションを分けて開発している時に、すべての .vcxproj でルートディレクトリのパスを共有したい ** 出力ディレクトリやINCLUDEパスなど
  • ただし、環境変数は使いたくない。レポジトリの作業ディレクトリをどこにチェックアウトしても使えるようにしたい。

やり方

  • コードベース共通のプロパティシート(.propファイル)を作成し、ユーザマクロでMSBuildの $(MSBuildThisFileDirectory) マクロを使うことで、.prop ファイルのあるディレクトリを使ったマクロが定義できる
  • 作成したプロパティシート(.propファイル)を、各.vcxprojファイルに設定する

参考