2014-01-25 69 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