Разделение символических ссылок в CPack для генерации deb

Я пытаюсь создать пакеты deb в CMake. Проблема в том, что у меня возникают проблемы с разделением символических ссылок, чтобы они соответствовали стандартным соглашениям для пакетов Debian:

  • Lib<имя>.deb
    • /usr/lib/.so..<несовершеннолетняя версия>
    • /usr/lib/.so. -> sim ссылка на первую
  • Lib<имя>-dev.deb
    • /usr/lib/.so -> ссылка на первую SIM
    • /usr/include/.h

Что мне интересно, как я могу отделить ссылки 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
)
Другие вопросы по тегам