|
Lines 4-43
Link Here
|
| 4 |
|
4 |
|
| 5 |
macro_optional_find_package(XKB) # kxkb, kdm |
5 |
macro_optional_find_package(XKB) # kxkb, kdm |
| 6 |
|
6 |
|
| 7 |
if (PAM_FOUND) |
|
|
| 8 |
set(KDE4_COMMON_PAM_SERVICE "kde" CACHE STRING "The PAM service to use unless overridden for a particular app.") |
| 9 |
|
| 10 |
macro(define_pam_service APP) |
| 11 |
string(TOUPPER ${APP}_PAM_SERVICE var) |
| 12 |
set(cvar KDE4_${var}) |
| 13 |
set(${cvar} "${KDE4_COMMON_PAM_SERVICE}" CACHE STRING "The PAM service for ${APP}.") |
| 14 |
mark_as_advanced(${cvar}) |
| 15 |
set(${var} "\"${${cvar}}\"") |
| 16 |
endmacro(define_pam_service) |
| 17 |
|
| 18 |
macro(install_pam_service APP) |
| 19 |
string(TOUPPER KDE4_${APP}_PAM_SERVICE cvar) |
| 20 |
install(CODE " |
| 21 |
set(DESTDIR_VALUE \"\$ENV{DESTDIR}\") |
| 22 |
if (NOT DESTDIR_VALUE) |
| 23 |
exec_program(\"${KDEBASE_WORKSPACE_SOURCE_DIR}/mkpamserv\" ARGS ${${cvar}} RETURN_VALUE ret) |
| 24 |
if (NOT ret) |
| 25 |
exec_program(\"${KDEBASE_WORKSPACE_SOURCE_DIR}/mkpamserv\" ARGS -P ${${cvar}}-np) |
| 26 |
endif (NOT ret) |
| 27 |
endif (NOT DESTDIR_VALUE) |
| 28 |
") |
| 29 |
endmacro(install_pam_service) |
| 30 |
|
| 31 |
define_pam_service(KDM) |
| 32 |
define_pam_service(kscreensaver) |
| 33 |
|
| 34 |
else (PAM_FOUND) |
| 35 |
|
| 36 |
macro(install_pam_service APP) |
| 37 |
endmacro(install_pam_service) |
| 38 |
|
| 39 |
endif (PAM_FOUND) |
| 40 |
|
| 41 |
find_program(some_x_program NAMES iceauth xrdb xterm) |
7 |
find_program(some_x_program NAMES iceauth xrdb xterm) |
| 42 |
if (NOT some_x_program) |
8 |
if (NOT some_x_program) |
| 43 |
set(some_x_program /usr/bin/xrdb) |
9 |
set(some_x_program /usr/bin/xrdb) |