2014-11-18 19:43:50 +00:00
|
|
|
project(kuser)
|
|
|
|
|
2020-02-10 23:43:40 +00:00
|
|
|
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
|
2022-05-12 16:39:18 +03:00
|
|
|
find_package(KDE4 4.22.0 REQUIRED)
|
2020-02-10 23:43:40 +00:00
|
|
|
include(KDE4Defaults)
|
|
|
|
include_directories(${KDE4_INCLUDES})
|
|
|
|
add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
|
|
|
|
endif()
|
2014-11-18 19:43:50 +00:00
|
|
|
|
2020-02-10 23:43:40 +00:00
|
|
|
include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR})
|
2014-11-18 19:43:50 +00:00
|
|
|
|
|
|
|
include(CheckFunctionExists)
|
|
|
|
include(CheckLibraryExists)
|
2020-02-10 23:43:40 +00:00
|
|
|
include(CheckIncludeFiles)
|
2014-11-18 19:43:50 +00:00
|
|
|
|
|
|
|
add_subdirectory(pics)
|
|
|
|
add_subdirectory(toolbar)
|
|
|
|
add_subdirectory(icon)
|
|
|
|
|
|
|
|
# use the project-specific _SOURCE_DIR variable (set by the project() call above), Alex
|
2020-02-07 02:14:07 +00:00
|
|
|
include_directories(${kuser_SOURCE_DIR})
|
2014-11-18 19:43:50 +00:00
|
|
|
|
|
|
|
set(KU_HOMEDIR_PERM 0700 CACHE STRING "Default home directory permissions")
|
|
|
|
set(KU_MAILBOX_GID 0 CACHE STRING "Default GID of the created mbox file")
|
|
|
|
set(KU_MAILBOX_PERM 0660 CACHE STRING "Default mbox file permissions")
|
|
|
|
set(KU_HOMETEMPLATE "/home/%u" CACHE STRING "Default home directory template")
|
|
|
|
set(KU_FIRSTUID 500 CACHE STRING "First UID of normal users")
|
|
|
|
set(KU_FIRSTGID 500 CACHE STRING "First GID of normal users")
|
|
|
|
set(KU_USERPRIVATEGROUP true CACHE STRING "User private groups by default")
|
|
|
|
|
|
|
|
check_include_files(shadow.h HAVE_SHADOW_H)
|
|
|
|
check_include_files(crypt.h HAVE_CRYPT_H)
|
|
|
|
check_include_files(sys/stat.h HAVE_SYS_STAT_H)
|
|
|
|
check_include_files(unistd.h HAVE_UNISTD_H)
|
|
|
|
check_include_files(paths.h HAVE_PATHS_H)
|
|
|
|
check_library_exists(crypt crypt "" HAVE_CRYPT_LIBRARY)
|
|
|
|
|
|
|
|
set(CMAKE_REQUIRED_INCLUDES pwd.h)
|
|
|
|
check_function_exists(fgetpwent HAVE_FGETPWENT)
|
|
|
|
set(CMAKE_REQUIRED_INCLUDES grp.h)
|
|
|
|
check_function_exists(fgetgrent HAVE_FGETGRENT)
|
|
|
|
set(CMAKE_REQUIRED_INCLUDES shadow.h)
|
|
|
|
check_function_exists(fgetspent HAVE_FGETSPENT)
|
|
|
|
|
|
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/ku_config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/ku_config.h)
|
|
|
|
|
|
|
|
|
|
|
|
set(kuser_SRCS
|
2015-11-22 16:58:05 +02:00
|
|
|
ku_mainwidget.cpp
|
|
|
|
ku_mainview.cpp
|
|
|
|
ku_edituser.cpp
|
|
|
|
ku_editgroup.cpp
|
|
|
|
ku_usermodel.cpp
|
|
|
|
ku_groupmodel.cpp
|
|
|
|
ku_deluser.cpp
|
|
|
|
ku_user.cpp
|
|
|
|
ku_group.cpp
|
|
|
|
ku_main.cpp
|
|
|
|
ku_misc.cpp
|
|
|
|
ku_pwdlg.cpp
|
|
|
|
ku_adduser.cpp
|
|
|
|
ku_configdlg.cpp
|
|
|
|
ku_global.cpp
|
|
|
|
sid.cpp
|
|
|
|
ku_userfiles.cpp
|
|
|
|
ku_groupfiles.cpp
|
|
|
|
ku_usersystem.cpp
|
|
|
|
ku_groupsystem.cpp
|
|
|
|
ku_selectconn.cpp
|
2014-11-18 19:43:50 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
kde4_add_kcfg_files(kuser_SRCS ku_prefs.kcfgc)
|
|
|
|
|
2015-09-02 02:13:50 +03:00
|
|
|
add_executable(kuser ${kuser_SRCS})
|
2014-11-18 19:43:50 +00:00
|
|
|
|
2021-03-09 20:33:55 +02:00
|
|
|
target_link_libraries(kuser ${KDE4_KIO_LIBS})
|
2014-11-18 19:43:50 +00:00
|
|
|
if(HAVE_CRYPT_LIBRARY)
|
2021-03-09 20:33:55 +02:00
|
|
|
target_link_libraries(kuser crypt)
|
2014-11-18 19:43:50 +00:00
|
|
|
endif(HAVE_CRYPT_LIBRARY)
|
|
|
|
|
|
|
|
install(TARGETS kuser ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
|
|
|
|
########### install files ###############
|
|
|
|
|
2020-02-08 18:39:41 +00:00
|
|
|
install(PROGRAMS kuser.desktop DESTINATION ${KDE4_XDG_APPS_INSTALL_DIR})
|
|
|
|
install(FILES kuserui.rc DESTINATION ${KDE4_DATA_INSTALL_DIR}/kuser)
|
|
|
|
install(FILES kuser.kcfg DESTINATION ${KDE4_KCFG_INSTALL_DIR})
|