2011-01-04 20 views
7

làm cách nào để bạn đặt mục tiêu - có thể Waf gọi chúng là "lệnh" - để luôn được thực thi? Đó là để được như mục tiêu PHONY trong Make?Waf (công cụ xây dựng): các mục tiêu PHONY như Tạo?

Tôi đang sử dụng Waf để xây dựng - trong số những thứ khác - giải pháp Visual Studio, có phụ thuộc và biên dịch lại tôi muốn được quản lý bởi chính Visual Studio.

Hiện nay tôi đang sử dụng này (giản thể) định nghĩa:

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

Tuy nhiên, "msbuild" được gọi chỉ khi "program.exe" là mất tích.

Cảm ơn.

Trả lời

7

Khi được hỏi câu hỏi này trên waf người sử dụng danh sách gửi thư và giải pháp là để thêm "luôn luôn" tham số:

def build(bld): 
    bld(rule = "msbuild MySolution.sln /target:Build /property:CONFIGURATION=Release", 
     target = "program.exe" , 
     always = True) 
Các vấn đề liên quan