2011-01-04 8 views
7

come si imposta un obiettivo - forse Waf li chiama "comandi" - per essere sempre eseguito? Questo deve essere come gli obiettivi PHONY in Make?Waf (strumento di costruzione): obiettivi PHONY come Make?

Sto utilizzando Waf per creare, tra le altre cose, una soluzione di Visual Studio, le cui dipendenze e ricompilazione preferirei essere gestite da Visual Studio stesso.

Attualmente sto usando questo (semplificato) Definizione:

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

Tuttavia, "msbuild" viene chiamato solo quando "program.exe" manca.

Grazie.

risposta

7

fatto questa domanda sulle WAF-users mailing list e la soluzione è quella di aggiungere il "sempre" parametro:

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