2011-01-04 15 views
7

¿cómo se establece un objetivo, tal vez Waf los llama "comandos", para que siempre se ejecute? ¿Eso será como los objetivos de PHONY en Make?Waf (herramienta de compilación): ¿objetivos de PHONY como Make?

Estoy usando Waf para compilar, entre otras cosas, una solución de Visual Studio, cuyas dependencias y recompilación preferiría que fuera administrada por Visual Studio.

Actualmente estoy usando esta definición (simplificada):

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

Sin embargo, "msbuild" se llama sólo cuando "program.exe" no se encuentra.

Gracias.

Respuesta

7

hecho esta pregunta en los WAF-lista de distribución y la solución es añadir el parámetro "siempre":

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