QMAKE-如何在每个构建后添加后构建步骤



遇到一些麻烦 - 我已经在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

(有关类似的讨论,请参阅此问题。)

相关内容

  • 没有找到相关文章

最新更新