【发布时间】:2018-12-05 06:55:38
【问题描述】:
我正在尝试使用 QMake 安装我的库的标头。这些标头给出了必须应用于安装目标的层次顺序。我目前的解决方案是添加许多目标(每个目标对应一个子目录):
...
headers.path = /usr/include/foo/widgets
headers_base.path = /usr/include/foo/widgets
headers_data.path = /usr/include/foo/widgets/data
headers_editors.path = /usr/include/foo/widgets/editors
...
HEADERS_BASE += \
foo.hpp \
bar.hpp
HEADERS_DATA += \
data/foo.hpp \
data/bar.hpp
HEADERS_EDITORS += \
editors/foo.hpp \
editors/bar.hpp
...
HEADERS += $$HEADERS_BASE \
$$HEADERS_DATA \
$$HEADERS_EDITORS
这是乏味和错误修剪。我想在 autotools 中使用像nobase 这样简单直接的东西。像这样的:
magic_HEADERS += \
foo.hpp \
bar.hpp
data/foo.hpp \
data/bar.hpp
editors/foo.hpp \
editors/bar.hpp
注意
有
HEADERS += \
foo.hpp \
bar.hpp
data/foo.hpp \
data/bar.hpp
editors/foo.hpp \
editors/bar.hpp
将所有头文件安装在一个目录中。
【问题讨论】:
标签: header-files qmake build-system