2015-01-22 5 views
1

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

  • Lib < имя > .deb
    • /USR/Lib/< имя > .so , < основная версия >. < неофициальная версия >
    • /usr/lib/< имя > .so. < основная версия > - ссылка> сима первого
  • Lib < имени > -dev.deb
    • /USR/Lib/< имя > .so -> сим ссылки на первый
    • /USR/включить/< имя > .h

Что я интересно, как я могу себе parate sym ссылки, используя DEB-генератор CPack? Есть ли способ разместить символическую ссылку в другом COMPONENT?

Благодаря

ответ

0

Кто-то на 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 
)