qmake安装的选项来安装,如果文件不存在(qt .pro选项)
问题描述:
我使用qmake的安装选项来定义生成的Makefile的“make install”行为,例如在myProject.pro我有:qmake安装的选项来安装,如果文件不存在(qt .pro选项)
myFiles.path=/final/destination
myFiles.files=*.cfg
INSTALLS += myFiles
然后
qmake myProject.pro
make install
将移动所有.cfg文件保存到/最终/目标
现在我想移动这个文件到/最后的/目的只是如果他们不存在。
例如,如果/final/destination/myConf.cfg存在,请不要替换它。
这是可行的做到这一点,添加一些规则myProject.pro?
我不想编辑Makefile,我想在.pro中保留所有规则(如果可能的话)。
谢谢!
答
我还没有测试,但如果我正确理解你的问题,你需要一种方法来测试文件的存在。您应该能够使用功能存在(/路径/到/文件)发现了这个例子
EXTRAS = handlers tests docs
for(dir, EXTRAS) {
exists($$dir) {
SUBDIRS += $$dir
}
}
从
最终/目标?你看过这部电影吗? – 2013-03-27 15:22:34
我不认为qmake可以做到这一点。可能是cmake罐头。 – Amartel 2013-03-27 16:41:03