Waf (инструмент сборки): PHONY цели, как Make? - PullRequest
7 голосов
/ 04 января 2011

как вы устанавливаете цель - может быть, Waf называет их «командами» - чтобы они всегда выполнялись?То есть, чтобы быть похожими на цели PHONY в Make?

Я использую Waf для построения - среди прочего - решения Visual Studio, чьи зависимости и перекомпиляцию я бы предпочел, чтобы он управлялся самой Visual Studio.*

В настоящее время я использую это (упрощенное) определение:

def build(bld):
  bld( rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release",
      source = "",
      target = "program.exe" )

Однако "msbuild" вызывается только в том случае, если отсутствует "program.exe".

Спасибо.

1 Ответ

7 голосов
/ 05 января 2011

Задал этот вопрос в списке рассылки waf-пользователей, и решение состоит в том, чтобы добавить параметр "always":

def build(bld):
   bld( rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release",
      target = "program.exe" ,
      always = True )
...