【问题标题】:QMake - how to add a post-build step after EVERY buildQMake - 如何在每次构建后添加构建后步骤
【发布时间】:2014-01-25 21:19:24
【问题描述】:

有点麻烦 - 我在 qmake 中添加了以下几行,以便让它将文件复制到 Mac 上的应用程序包中。

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

.sh 文件有时会运行,并且似乎可以正常工作(目前它只是运行touch geese,它会在构建目录中创建一个名为geese 的文件(非常棒!)。

但是,它不会在我每次构建时都运行,似乎只有在文件更改时才会运行。真的,我想要一种方法让 qmake 将我所有的游戏资源复制到每个平台上的正确位置(因此在 Windows 上构建文件夹,在 Mac 上构建应用程序包等...)每次我构建。

有什么想法吗?

【问题讨论】:

    标签: c++ bash qmake build-script


    【解决方案1】:

    您是否尝试过使用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
    

    (有关类似讨论,请参阅 this question。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-20
      • 2013-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      相关资源
      最近更新 更多