Разделение символических ссылок в CPack для генерации deb
Я пытаюсь создать пакеты deb в CMake. Проблема в том, что у меня возникают проблемы с разделением символических ссылок, чтобы они соответствовали стандартным соглашениям для пакетов Debian:
- Lib<имя>.deb
- /usr/lib/
.so. .<несовершеннолетняя версия> - /usr/lib/
.so. -> sim ссылка на первую
- /usr/lib/
- Lib<имя>-dev.deb
- /usr/lib/
.so -> ссылка на первую SIM - /usr/include/
.h
- /usr/lib/
Что мне интересно, как я могу отделить ссылки sym с помощью генератора DEB CPack? Есть ли способ поместить символическую ссылку в другой КОМПОНЕНТ?
Спасибо
1 ответ
Решение
Кто-то из 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
)