Я пытаюсь написать правильный файл CMakeLists.txt для моего нового проекта KDE. Однако у меня есть некоторые проблемы с установочными каталогами KDE.
Часть моих команд установки в файле cmake выглядит следующим образом:
INSTALL(TARGETS photolayoutseditoreffectplugin_blur DESTINATION ${PLUGIN_INSTALL_DIR})
INSTALL(FILES photolayoutseditoreffectplugin_blur.desktop DESTINATION ${SERVICES_INSTALL_DIR})
INSTALL(TARGETS photolayoutseditor ${INSTALL_TARGETS_DEFAULT_ARGS})
INSTALL(PROGRAMS plugin/photolayoutseditor.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
INSTALL(FILES plugin/photolayoutseditorui.rc DESTINATION ${DATA_INSTALL_DIR}/photolayoutseditor)
INSTALL(FILES effects/photolayoutseditoreffectplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
INSTALL(FILES borders/photolayoutseditorborderplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
Как видите, есть несколько установочных каталогов, которые устанавливаются пакетом KDE. Ниже я пишу эти переменные со своими значениями в моем скрипте cmake:
${DATA_INSTALL_DIR} = /usr/local/share/apps/
${SERVICES_INSTALL_DIR} = /usr/local/share/kde4/services/
${SERVICETYPES_INSTALL_DIR} = /usr/local/share/kde4/servicetypes/
${PLUGIN_INSTALL_DIR} = /usr/local/lib/kde4/
Как видите, все эти пути содержат «локальную» папку. После такой установки мой проект все еще невидим для моей системы. Я проверил эти пути, используя kde4-config, и он говорит мне:
kde4-config -path data = /usr/share/kde4/apps/
kde4-config -path services = /usr/share/kde4/services/
kde4-config -path servicetypes = /usr/share/kde4/servicetypes/
kde4-config -path lib = /usr/lib/
Так почему пути внутри файла cmake отличаются от путей из инструмента kde4-config?
Я уверен, что kde4-config сообщает мне правильные пути, потому что когда я перемещал файлы своего проекта в эти каталоги (без «локальной» папки в URL), мой проект становится видимым для моей системы, и он работает. Как правильно настроить пути установки для моего cmakelists.txt ??
Спасибо за любую помощь заранее!
С наилучшими пожеланиями!