我正在尝试使用cmake 2.8.12创建两个包:第一个包含共享库,第二个包含头文件。显然,我想要两个名称分别为libname
和libname-dev
的软件包,所以我使用了命令install
,没有为共享库指定组件,而使用COMPONENT dev
的相同命令头文件。在此之前,我已经定义了一个空的默认组件名称。所以我有一个代码如下:
set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "")
install(TARGETS libname DESTINATION /usr/local/lib)
install(FILES ${header_files} DESTINATION /usr/local/include COMPONENT dev)
但结果是,尽管生成了空的默认组件名libname-Unspecified
和libname-dev
。我发现这种行为很奇怪,因为我似乎无法用前面描述的名称定义两个包。有没有想法如何以任何其他方式做到这一点?