14 February, 2009

Устанавливаем output path для C++ проектов из MSBuild

Задача не так проста как кажется с первого взгляда - я потратил несколько часов чтобы ее решить. Итак, нам нужно сгенерировать из MSBuild'а файлик с расширением vsprops и примерно таким содержимым:

<?xml version="1.0"?>
<visualstudiopropertysheet
  ProjectType="Visual C++"
  Version="8.00"
  Name="my project name"
  OutputDirectory="my output path">
</VisualStudioPropertySheet>

Далее мы должны передать имя этого файлика в таску VCBuild через параметр Override. При вызове дочернего MSBuild нужно использовать Properties прмерно такого выда:

<msbuild
  Projects="My.sln"
  Targets="Rebuild"
  Properties="$(BuildSolutionProperties);Configuration=Release;Platform=Win32;VCBuildOverride=My.vsprops;" />

Вот собственно и все...

No comments: