qmake INSTALL选项如果文件不存在则安装(qt .pro选项)

时间:2013-03-27 14:31:29

标签: qt qmake

我正在使用qmake的安装选项来定义生成的Makefile的“make install”行为,例如在myProject.pro中我有:

myFiles.path=/final/destination
myFiles.files=*.cfg

INSTALLS += myFiles

然后

qmake myProject.pro
make install

会将所有.cfg文件移至/ final / destination

现在我想将这些文件移动到/ final / destination,如果它们不存在的话。

例如,如果存在/final/destination/myConf.cfg,请不要替换它。

这样做可以在myProject.pro中添加一些规则吗?

我不想编辑Makefile,如果可能的话,我想保留.pro中的所有规则。

谢谢!

1 个答案:

答案 0 :(得分:0)

我没有测试过,但如果我正确理解你的问题,你需要一种方法来测试文件的存在。您应该能够使用函数exists(/ path / to / file)

找到了这个例子

EXTRAS = handlers tests docs
for(dir, EXTRAS) {
    exists($$dir) {
        SUBDIRS += $$dir
    }
}

来自:http://qt-project.org/doc/qt-4.8/qmake-project-files.html