我想使用 qmake 执行shell命令。命令是:
idlpp -S -l cpp MyModel.idl
这将处理我的IDL并生成我在项目中包含的一些.cpp和.h文件。现在我正在从终端手动执行它,但我想在运行qmake时自动完成它。
我应该在 .pro 文件中添加什么内容?是否有与 cmake 使用的 execute_process()相同的内容?
答案 0 :(得分:4)
您应该使用QMAKE_EXTRA_COMPILERS(请参阅http://doc.qt.io/qt-5/qmake-advanced-usage.html#adding-compilers)
在运行idlpp
时,但在运行qmake
时,它不会致电make
。但是,这样做会将idlpp
调用集成为make过程的一部分。
# Sample IDL .pro compiler
IDL_FILES = MyModel.idl
idl_compiler.output = idl_${QMAKE_FILE_BASE}.cpp
idl_compiler.commands = idlpp -S -l cpp ${QMAKE_FILE_NAME} # Ideally you would add something like --output=${QMAKE_FILE_OUT}
idl_compiler.input = IDL_FILES
QMAKE_EXTRA_COMPILERS += idl_compiler
答案 1 :(得分:3)
在.pro文件中使用system()功能