我想让qmake自动运行一个(python)脚本。这个脚本修改了makefile,因此它必须在qmake生成makefiles之后但在make之前执行。如何在qmake之后运行脚本?
到目前为止,我只发现2种方式从QMAKE运行脚本:
在我的.pro文件中使用system()
,但这QMAKE之前运行 - 太快:
win32: PYTHON=python.exe
else: PYTHON=python
system($$PYTHON ./test.py)
或通过自定义构建目标使用QMAKE_EXTRA_TARGETS,但这是由make(太晚)调用的。
是否有任何方法可以在qmake生成makefiles后运行脚本?
这里是[相同的老问题](https://forum.qt.io/topic/2507/qmake-automatically-running-a-command-after-qmake-generates-makefile/4),但没有答案。海事组织,如果你解释为什么你需要这个奇怪的功能将是最好的?也许有另一种解决方案?例如'cmake'而不是'qmake'。 –
为什么不只是有一个运行qmake然后脚本的shell脚本/批处理文件? – MrEricSir
@MarekR:我正在为一个相当大的项目[unity build](http://buffered.io/posts/the-magic-of-unity-builds/)工作 - 我需要将所有cpp文件包含到一个文件,只有这一个文件被构建。但我也想包含生成的moc文件,但我不知道在qmake运行之前是否可以知道所有moc文件。 –