2012-03-07 8 views
6

多くのプロジェクトの基本設定を行うための共通のオプションセットを作成したいと思います。それぞれのプロジェクトのdcusを別々のフォルダに分けたいと思います。プロジェクトの名前は、Delphi XE2を使用しているUnit Output Directory Optionで利用できますか?

私はビルドのようなものに、「ユニットの出力ディレクトリ」を設定したいと思います\ DCU \ $(プラットフォーム)\ $(コンフィグ)\ $(プロジェクト名)

今$というような変数が存在しない(プロジェクト名)。何か他にはありますか?

+0

ちょうど好奇心から、$(ProjectName)も持っている理由は何ですか。最初の部分Build \ dcu \ $(Platform)\ $(Config)\がわかります。 –

+0

DCUパスのビルドイベントから '$(OTUPUTNAME)'と '$(PROJECTNAME)'を使う方法がないようですが、あなたのビルドdcusパスが(例えば) "C :\ build \ dcu \ "($(BUILD_PATH)のような共通オプションで変数として定義する); DCUパスを "。\ dcu \"に設定することができます。その後、ビルド前のイベントでdcuを 'mklink/d dcu($ BUILD_PATH)\($ platform)\ $(config)\ 'のような実際のパスにリンクできます。 $(OUTPUTNAME)\ '(Vista/7およびNTFS)、ビルド後のイベントでこのシンボリックリンクを削除します – teran

+0

こんにちはClint、 複数のプロジェクトで単一のオプションセットを参照したいと思います。プロジェクトは異なるコンパイラ定義を使用するので、私はdcusを分離したいと思います。 –

答えて

14

私は同じ問題を抱えていました。 試してください\$(Platform)\$(Config)\$(MSBuildProjectName) それは私の仕事です。

+0

トバイアス、これはすばらしい、ありがとう! –

関連する問題