Waf (инструмент для сборки): PHONY цели, как Make?

Как вы устанавливаете цель - может быть, 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 ответ

Решение

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

def build(bld):
   bld( rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release",
      target = "program.exe" ,
      always = True )
Другие вопросы по тегам