【发布时间】:2014-12-27 20:59:56
【问题描述】:
我有一个库 qmake 项目:
QT += gui
TARGET = qturtle
TEMPLATE = lib
DEFINES += QTURTLE_LIBRARY
SOURCES += qturtle.cpp
HEADERS += qturtle.h\
qturtle_global.h
docMake.commands = doxygen;
QMAKE_EXTRA_TARGETS += docMake
PRE_TARGETDEPS += docMake
QMAKE_DISTCLEAN += $$PWD/html/ -r
QMAKE_DISTCLEAN += doxygen_sqlite3.db
unix {
docInstall.path = /usr/share/doc/qturtle
docInstall.files = $$PWD/html/
headerInstall.files = $$HEADERS
headerInstall.path = /usr/include/qturtle
target.path = /usr/lib
INSTALLS += docInstall
INSTALLS += target
INSTALLS += headerInstall
}
docMake 在项目目录中运行doxygen,并创建“html”目录及其内容(在构建期间!)
'html' 及其内容现在应该使用INSTALL 变量复制到/usr/share/doc/qturtle。
但是:qmake 不会为docInstall 安装生成任何代码,因为$$PWD/html 及其内容在生成文件期间不存在。谁能告诉我如何避免这个问题,还是我必须使用cp?
提前致谢, 马吕斯
【问题讨论】:
标签: qt copy installation qmake