KDE установить каталоги - PullRequest
       32

KDE установить каталоги

4 голосов
/ 31 августа 2011

Я пытаюсь написать правильный файл 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 ??

Спасибо за любую помощь заранее! С наилучшими пожеланиями!

1 Ответ

2 голосов
/ 14 мая 2012

при запуске cmake, добавьте флаг

-DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`
...