aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDario Freddi <drf@kde.org>2010-02-17 16:18:22 +0000
committerDario Freddi <drf@kde.org>2010-02-17 16:18:22 +0000
commit904b311924c97104b098329dc42ee2c67b3e3648 (patch)
treec67d50a427b95cf9fac1011f904f199c460141c4 /modules
parent6ce823aac7fd4b485e06443470d4d8ceb979181a (diff)
downloadextra-cmake-modules-904b311924c97104b098329dc42ee2c67b3e3648.tar.gz
extra-cmake-modules-904b311924c97104b098329dc42ee2c67b3e3648.tar.bz2
Committing the second part of a previous patch to KAuth (the static fake backends one) which I completely forgot. Sorry.
svn path=/trunk/KDE/kdelibs/; revision=1091811
Diffstat (limited to 'modules')
-rw-r--r--modules/KDE4Macros.cmake35
1 files changed, 18 insertions, 17 deletions
diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake
index 0c31aea7..61757c89 100644
--- a/modules/KDE4Macros.cmake
+++ b/modules/KDE4Macros.cmake
@@ -1244,22 +1244,23 @@ endmacro (KDE4_HANDLE_RPATH_FOR_LIBRARY)
# being automatically activated by the system bus.
# *WARNING* You have to install the helper in ${LIBEXEC_INSTALL_DIR} to make sure everything will work.
function(KDE4_INSTALL_AUTH_HELPER_FILES HELPER_TARGET HELPER_ID HELPER_USER)
-
- if (_kdeBootStrapping)
- set(_stubFilesDir ${CMAKE_SOURCE_DIR}/kdecore/auth/backends/dbus/ )
- else (_kdeBootStrapping)
- set(_stubFilesDir ${KDE4_DATA_INSTALL_DIR}/kauth/ )
- endif (_kdeBootStrapping)
-
- configure_file(${_stubFilesDir}/dbus_policy.stub
- ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.conf)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.conf
- DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/system.d/)
-
- configure_file(${_stubFilesDir}/dbus_service.stub
- ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.service)
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.service
- DESTINATION ${DBUS_SYSTEM_SERVICES_INSTALL_DIR})
+ if(KAUTH_HELPER_BACKEND_NAME STREQUAL "DBUS")
+ if (_kdeBootStrapping)
+ set(_stubFilesDir ${CMAKE_SOURCE_DIR}/kdecore/auth/backends/dbus/ )
+ else (_kdeBootStrapping)
+ set(_stubFilesDir ${KDE4_DATA_INSTALL_DIR}/kauth/ )
+ endif (_kdeBootStrapping)
+
+ configure_file(${_stubFilesDir}/dbus_policy.stub
+ ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.conf)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.conf
+ DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/system.d/)
+
+ configure_file(${_stubFilesDir}/dbus_service.stub
+ ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.service)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.service
+ DESTINATION ${DBUS_SYSTEM_SERVICES_INSTALL_DIR})
+ endif(KAUTH_HELPER_BACKEND_NAME STREQUAL "DBUS")
endfunction(KDE4_INSTALL_AUTH_HELPER_FILES)
# This macro generates an action file, depending on the backend used, for applications using KAuth.
@@ -1276,7 +1277,7 @@ function(KDE4_INSTALL_AUTH_ACTIONS HELPER_ID ACTIONS_FILE)
elseif(KDE4_AUTH_BACKEND_NAME STREQUAL "POLKITQT" OR KDE4_AUTH_BACKEND_NAME STREQUAL "POLKITQT-1")
set(_output ${CMAKE_CURRENT_BINARY_DIR}/${HELPER_ID}.policy)
get_filename_component(_input ${ACTIONS_FILE} ABSOLUTE)
-
+
add_custom_command(OUTPUT ${_output}
COMMAND ${KDE4_KAUTH_POLICY_GEN_EXECUTABLE} ${_input} > ${_output}
MAIN_DEPENDENCY ${_input}