2014-01-25 68 views
4

有點麻煩 - 我已將以下幾行添加到qmake中,以便將它複製到Mac上的應用程序包中。QMake - 如何在每次構建後添加後構建步驟

mac { 
    QMAKE_POST_LINK = $$PWD/package_mac.sh 
} 

的sh文件有時運行,似乎工作(它只是運行touch geese它創建了一個build目錄命名geese(優秀!)文件的時刻。

但是,這不是」我想要一種方法讓qmake將我所有遊戲的資源複製到每個平臺上的正確位置(所以在Windows上構建文件夾,應用程序包打開Mac等)我建立的時間。

任何想法?

回答

0

您是否嘗試過使用POST_TARGETDEPS(與QMAKE_EXTRA_TARGETS)?這種方法的缺點是你必須創建某種虛擬文件(因爲據我所知,.PHONY不受qmake的支持),你應該也可以在以後使用clean

以你的例子:(一個類似的討論,請參見this question

mac { 
    package-script = $$PWD/package_mac.sh 
} 

package-target.target = $$PWD/package.tmp 
package-target.depends = FORCE 
package-target.commands = $$package-script