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 )