Как создать значки на рабочем столе для пакета deb, созданного с помощью CPack?

#linux #deb #cpack

#linux #deb #cpack

Вопрос:

Я использую CMake / CPack для своего проекта. В Windows я использую CPack с NSI, и все хорошо. Но для Linux я использую генератор DEB для CPack, и я столкнулся с несколькими проблемами. А именно, я не могу найти правильный способ добавить значок в меню Gnome / KDE / etc. Я знаю, что могу создать файл app.desktop и поместить его в /usr/share/applications . Но есть ли какой-то другой (рекомендуемый) способ сделать это с помощью CPack?

Комментарии:

1. Святая корова, у CMake есть инструменты для облегчения установки??

Ответ №1:

Похоже, что лучший подход (что на самом деле неплохо) — просто создать файл MyApp.desktop и добавить следующее в CMakeLists.txt:

 INSTALL(FILES MyApp.desktop DESTINATION share/applications)