遇到一些麻烦 - 我已经在qmake中添加了以下几行,以使其将文件复制到Mac上的App Bundle中。
mac {
QMAKE_POST_LINK = $$PWD/package_mac.sh
}
.sh文件有时会运行,并且似乎有效(目前它仅运行 touch geese
,该文件在构建目录中创建一个名为 geese
的文件(好!)。
但是,每次我构建时都不会运行它,似乎只有在更改文件时才运行。确实,我想要一种方法,使QMake将所有游戏的资源复制到每个平台上的正确位置(因此在Windows上构建文件夹,Mac上的应用程序包等等,等等。构建。
有什么想法?
您是否尝试过使用POST_TARGETDEPS
(使用QMAKE_EXTRA_TARGETS
)?这种方法的缺点是您必须创建某种虚拟文件(因为据我所知,.PHONY
不支持qmake
),您可能会稍后再clean
。
以您的示例:
mac {
package-script = $$PWD/package_mac.sh
}
package-target.target = $$PWD/package.tmp
package-target.depends = FORCE
package-target.commands = $$package-script
(有关类似的讨论,请参阅此问题。)