47e0ad87创建于 2025年4月1日历史提交
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH} )
include(UnixAuth)
set_package_properties(PAM PROPERTIES DESCRIPTION "PAM Libraries"
                       URL "https://www.kernel.org/pub/linux/libs/pam/"
                       TYPE OPTIONAL
                       PURPOSE "Required for screen unlocking"
                      )
if(PAM_REQUIRED)
    set_package_properties(PAM PROPERTIES TYPE REQUIRED)
endif()
include(CheckTypeSize)
include(FindPkgConfig)

if (PAM_FOUND)
    macro(define_pam_service APP)
        string(TOUPPER ${APP}_PAM_SERVICE var)
        set(cvar ${var})
        set(${cvar} "kde" CACHE STRING "The PAM service to use for ${APP}.")
        mark_as_advanced(${cvar})
        set(${var} "\"${${cvar}}\"")
        message(STATUS "The PAM service used by ${APP} will be ${${var}}")
    endmacro(define_pam_service)

    define_pam_service(KScreenLocker)
endif (PAM_FOUND)

check_include_files(unistd.h HAVE_UNISTD_H)

set(CMAKE_EXTRA_INCLUDE_FILES sys/socket.h)