У меня есть следующий пример кода:
program boohoo;
{$APPTYPE CONSOLE}
{$IFDEF boo}
{$MESSAGE warn 'boo'}
{$ENDIF}
{$IFDEF hoo}
{$MESSAGE warn 'hoo'}
{$ENDIF}
begin
end.
В параметрах проекта определен условный boo
. Я хотел бы иметь возможность добавить условный hoo
как часть моей командной строки msbuild.
Я пробовал это следующим образом:
msbuild boohoo.dproj /p:Config=Release;DCC_Define="$(DCC_Define);hoo"
На выходе отображается hoo
, но не boo
. Когда я использую подробный вывод для просмотра команды dcc32, я вижу
-D$;hoo
Ясно, что я могу сделать это следующим образом:
msbuild boohoo.dproj /p:Config=Release;DCC_Define="boo;hoo"
но, естественно, я хочу использовать любые условные выражения в параметрах проекта плюс то, что я указываю в командной строке.
Есть ли способ указать это свойство со ссылкой на значение из базовой конфигурации?