我正在使用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中的所有规则。
谢谢!
答案 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