MS Build: доступ к настройкам компилятора в последующей задаче - PullRequest
2 голосов
/ 18 января 2011

Я пишу свои собственные сценарии сборки MS, которые импортирую в файл проекта (* .vcxproj)

Я хотел бы выполнить задачу условно в зависимости от динамического использования среды выполнения C. Я попробовал следующее:

Condition = " '$(RuntimeLibrary)' == 'MultiThreadedDLL' "

Но $ (RunitmeLibrary) - это не свойство, а аргумент ClCompile.

Есть ли другой способ написать условие, которое проверяет, нравится ли среда выполнения динамически или статически?

Привет

1 Ответ

3 голосов
/ 18 января 2011

Значение, которое вы ищете - это метаданные группы элементов ClCompile. Используйте это:

Condition=" '%(ClCompile.RuntimeLibrary)' == 'MultiThreadedDll' "

Я добавил это в конец vcxproj, чтобы увидеть текущую настройку:

 <Target Name="BeforeClCompile">
    <Message Text="BeforeCompile: RuntimeLibrary=[%(ClCompile.RuntimeLibrary)]" Importance="high" />
 </Target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...