我有一个旧的QT项目文件,它包含几乎相同配置部分的多次。这个配置部分基本上下载了open生成器的某个版本,使用open生成器生成QT代码存根,并将代码生成添加到QT的目标前依赖项中,从而使其称为“自动”。
本节的简化示例:
OPENAPI_CLI_VERSION = 4.2.3
codegentemp1.target = .codegentemp1
codegentemp1.commands = \
echo $$PWD/openapi-generator/src/main/resources/api-spec-1.yml \
$${OPENAPI_CLI_VERSION}.jar ... \
touch $$codegentemp1.target
QMAKE_EXTRA_TARGETS += codegentemp1
PRE_TARGETDEPS += .codegentemp1本节被多次复制,并且只有几个变量会发生变化,例如:
有几个变量保持不变,例如:
问题:
是否可以将本节移到类似QT项目文件中的函数中,并调用此函数,例如:
提前感谢!
更新1
基本上,我希望为".commands“字段分配一些冗余的Shell脚本代码,其中包含varible参数,例如open版本(每个赋值可能会发生变化),例如:
func1(openapiversion, targetname) {
echo $$PWD/openapi-generator/src/main/resources/api-spec-1.yml
OPENAPI-$$openapiversion.jar ...
touch $$targetname
}
OPENAPI_CLI_VERSION = 4.2.3
codegentemp1.target = .codegentemp1
codegentemp1.commands = func1($$OPENAPI_CLI_VERSION, $$codegentemp1.target)
QMAKE_EXTRA_TARGETS += codegentemp1
PRE_TARGETDEPS += .codegentemp1https://stackoverflow.com/questions/60946535
复制相似问题