kde-workspace/kcheckpass/CMakeLists.txt
Ivailo Monev 951ca60c44 kcheckpass: make use of the PERMISSIONS option of install()
upstream commit:
15057ce538

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-22 04:50:45 +02:00

37 lines
840 B
CMake

include_directories(${UNIXAUTH_INCLUDE_DIRS})
check_include_files(paths.h HAVE_PATHS_H)
configure_file(
config-kcheckpass.h.cmake
${CMAKE_CURRENT_BINARY_DIR}/config-kcheckpass.h
)
set(kcheckpass_SRCS
kcheckpass.h
kcheckpass.c
checkpass_etcpasswd.c
checkpass_pam.c
checkpass_shadow.c
)
add_executable(kcheckpass ${kcheckpass_SRCS})
add_definitions(-U_REENTRANT)
target_link_libraries(kcheckpass
${UNIXAUTH_LIBRARIES}
${SOCKET_LIBRARIES}
)
if (PAM_FOUND)
set(kcheckpass_suid "")
else()
set(kcheckpass_suid "SETUID")
message(WARNING "PAM not found, will install kcheckpass SUID")
endif()
install(
TARGETS kcheckpass
DESTINATION ${KDE4_LIBEXEC_INSTALL_DIR}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ${kcheckpass_suid}
)