新しい KDE プロジェクト用に正しい CMakeLists.txt ファイルを書き込もうとしています。しかし、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 ツールのパスと異なるのでしょうか? プロジェクトファイルをそれらのディレクトリに移動すると(URLに「ローカル」フォルダーなしで)、プロジェクトがシステムで表示され、機能するため、kde4-configが正しいパスを教えてくれると確信しています。cmakelists.txt のインストール パスを適切に構成する方法は??
事前に助けてくれてありがとう!よろしくお願いします!