Proof-reading - fixed one usage of the i18n plural form (it wasn't doing before,...
[kdeadmin.git] / kuser / CMakeLists.txt
blobdcf86821fcd0b3819cb572073a303324869376c0
1 project(kuser)
3 find_package(KdepimLibs REQUIRED)
5 include(CheckFunctionExists)
7 include(TestBigEndian)
9 add_subdirectory(pics)
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)
42 set(kuser_SRCS
43         ku_mainwidget.cpp
44         ku_mainview.cpp
45         ku_edituser.cpp
46         ku_editgroup.cpp
47         ku_usermodel.cpp
48         ku_groupmodel.cpp
49         ku_deluser.cpp
50         ku_user.cpp
51         ku_group.cpp
52         ku_main.cpp
53         ku_misc.cpp
54         ku_pwdlg.cpp
55         ku_adduser.cpp
56         ku_configdlg.cpp
57         ku_global.cpp
58         sid.cpp
59         ku_userfiles.cpp
60         ku_groupfiles.cpp
61         ku_userldap.cpp
62         ku_groupldap.cpp
63         ku_usersystem.cpp
64         ku_groupsystem.cpp
65         ku_selectconn.cpp
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)
75 if(HAVE_CRYPT_H)
76         target_link_libraries(kuser crypt)
77 endif(HAVE_CRYPT_H)
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})