我正在尝试在CMake中生成deb包。问题是,我无法分离符号链接,使其符合 Debian 软件包的标准约定:
- 库<名称>.deb
- /
- usr/lib/
.so.
/ - usr/lib/
.so. IRC (#cmake@freenode) 上的某人指出,我可以将NAMELINK_ONLY用于一个安装命令,并使用NAMELINK_SKIP进行重复安装。然后,如果我为每个组件指定不同的组件,它就会具有我正在寻找的行为。
例:
install(TARGETS project LIBRARY DESTINATION lib COMPONENT runtime NAMELINK_SKIP ) install(TARGETS project LIBRARY DESTINATION lib COMPONENT dev NAMELINK_ONLY )
- usr/lib/