Qmake在构建时复制多个文件

时间:2015-04-26 09:17:28

标签: c++ qmake

我的Qmake项目中有一个文件列表。我希望它们在构建时复制到构建目录中。

我的qmake文件位于

之下
OTHER_FILES += \
    input1 \
    input2 \
    input3 \

我正在使用Linux。我已经阅读了一些堆栈溢出问题并搜索了我的问题,但无法找到确切的解决方案。

1 个答案:

答案 0 :(得分:4)

可以使用for()循环完成。您可能需要调整BUILD_DIR变量。 "其他"文件来自当前目录。

OTHER_FILES += \
    input1 \
    input2 \
    input3 \

BUILD_DIR = build

for(file, OTHER_FILES) {
    eval($${file}.depends = $$file)
    eval($${file}.target = $$BUILD_DIR/$$file)
    eval($${file}.commands = cp $$file $$BUILD_DIR/)

    QMAKE_EXTRA_TARGETS += $${file}
    PRE_TARGETDEPS += $$BUILD_DIR/$$file
}