3 find_package(KdepimLibs REQUIRED)
5 include(CheckFunctionExists)
10 add_subdirectory(toolbar)
11 add_subdirectory(icon)
13 # use the project-specific _SOURCE_DIR variable (set by the project() call above), Alex
14 include_directories(${kuser_SOURCE_DIR} ${KDEPIMLIBS_INCLUDE_DIR})
16 set(KU_HOMEDIR_PERM 0700 CACHE STRING "Default home directory permissions")
17 set(KU_MAILBOX_GID 0 CACHE STRING "Default GID of the created mbox file")
18 set(KU_MAILBOX_PERM 0660 CACHE STRING "Default mbox file permissions")
19 set(KU_HOMETEMPLATE "/home/%u" CACHE STRING "Default home directory template")
20 set(KU_FIRSTUID 500 CACHE STRING "First UID of normal users")
21 set(KU_FIRSTGID 500 CACHE STRING "First GID of normal users")
22 set(KU_USERPRIVATEGROUP true CACHE STRING "User private groups by default")
24 check_include_files(shadow.h HAVE_SHADOW_H)
25 check_include_files(crypt.h HAVE_CRYPT_H)
26 check_include_files(sys/stat.h HAVE_SYS_STAT_H)
27 check_include_files(unistd.h HAVE_UNISTD_H)
28 check_include_files(paths.h HAVE_PATHS_H)
30 set(CMAKE_REQUIRED_INCLUDES pwd.h)
31 check_function_exists(fgetpwent HAVE_FGETPWENT)
32 set(CMAKE_REQUIRED_INCLUDES grp.h)
33 check_function_exists(fgetgrent HAVE_FGETGRENT)
34 set(CMAKE_REQUIRED_INCLUDES shadow.h)
35 check_function_exists(fgetspent HAVE_FGETSPENT)
37 test_big_endian(WORDS_BIGENDIAN)
39 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/ku_config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/ku_config.h)
68 kde4_add_kcfg_files(kuser_SRCS ku_prefs.kcfgc)
70 kde4_add_ui_files(kuser_SRCS ku_filessettings.ui ku_generalsettings.ui ku_ldapsettings.ui ku_ldapsamba.ui ku_passwordpolicy.ui)
72 kde4_add_executable(kuser ${kuser_SRCS})
74 target_link_libraries(kuser ${KDE4_KIO_LIBS} ${KDE4_KLDAP_LIBS} kntlm)
76 target_link_libraries(kuser crypt)
79 install(TARGETS kuser ${INSTALL_TARGETS_DEFAULT_ARGS})
82 ########### install files ###############
84 install(FILES kuser.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
85 install(FILES kuserui.rc DESTINATION ${DATA_INSTALL_DIR}/kuser)
86 install(FILES kuser.kcfg DESTINATION ${KCFG_INSTALL_DIR})