Warning, /plasma/kscreenlocker/greeter/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 remove_definitions(-DTRANSLATION_DOMAIN=\"kscreenlocker\")
0002 add_definitions(-DTRANSLATION_DOMAIN=\"kscreenlocker_greet\")
0003
0004 include_directories(
0005 ${CMAKE_CURRENT_BINARY_DIR}
0006 ${CMAKE_CURRENT_BINARY_DIR}/../
0007 )
0008
0009 set(kscreenlocker_authenticator_SRCS
0010 pamauthenticators.cpp
0011 pamauthenticators.h
0012 pamauthenticator.cpp
0013 pamauthenticator.h
0014 )
0015
0016 ecm_qt_declare_logging_category(kscreenlocker_authenticator_SRCS
0017 HEADER kscreenlocker_greet_logging.h
0018 IDENTIFIER KSCREENLOCKER_GREET
0019 CATEGORY_NAME kscreenlocker_greet
0020 DEFAULT_SEVERITY Info
0021 DESCRIPTION "KScreenLocker (greeter)"
0022 EXPORT KSCREENLOCKER
0023 )
0024
0025 set(kscreenlocker_greet_SRCS
0026 greeterapp.cpp
0027 main.cpp
0028 powermanagement.cpp
0029 noaccessnetworkaccessmanagerfactory.cpp
0030 greeterapp.h
0031 powermanagement.h
0032 noaccessnetworkaccessmanagerfactory.h
0033 )
0034
0035 add_library(kscreenlocker_authenticator OBJECT ${kscreenlocker_authenticator_SRCS})
0036 target_link_libraries(kscreenlocker_authenticator
0037 Qt::Core
0038 ${PAM_LIBRARIES}
0039 )
0040
0041 qt_add_resources(kscreenlocker_greet_SRCS fallbacktheme.qrc)
0042
0043 ecm_add_wayland_client_protocol(kscreenlocker_greet_SRCS
0044 PROTOCOL ../protocols/ksld.xml
0045 BASENAME ksld
0046 )
0047
0048 add_executable(kscreenlocker_greet ${kscreenlocker_greet_SRCS})
0049
0050 target_link_libraries(kscreenlocker_greet
0051 settings
0052 kscreenlocker_authenticator
0053 KF6::Package
0054 KF6::Crash
0055 KF6::I18n
0056 KF6::ConfigGui
0057 KF6::KIOCore
0058 KF6::WindowSystem
0059 Plasma::PlasmaQuick
0060 Qt::Quick
0061 Qt::Qml
0062 Qt::GuiPrivate
0063 X11::X11
0064 Wayland::Client
0065 LayerShellQt::Interface
0066 KF6::ScreenDpms
0067 )
0068
0069 # KSCREENLOCKER_PAM_SERVICE, if defined, will already have been
0070 # enclosed in double quotes by the define_pam_service macro.
0071 if (NOT DEFINED KSCREENLOCKER_PAM_PASSWORD_SERVICE)
0072 set(KSCREENLOCKER_PAM_PASSWORD_SERVICE "\"kde\"")
0073 endif()
0074
0075 if (NOT DEFINED KSCREENLOCKER_PAM_FINGERPRINT_SERVICE)
0076 set(KSCREENLOCKER_PAM_FINGERPRINT_SERVICE "\"kde-fingerprint\"")
0077 endif()
0078
0079 if (NOT DEFINED KSCREENLOCKER_PAM_SMARTCARD_SERVICE)
0080 set(KSCREENLOCKER_PAM_SMARTCARD_SERVICE "\"kde-smartcard\"")
0081 endif()
0082
0083 target_compile_definitions(kscreenlocker_greet PRIVATE
0084 KCHECKPASS_BIN="kcheckpass"
0085 KSCREENLOCKER_PAM_SERVICE=${KSCREENLOCKER_PAM_SERVICE}
0086 KSCREENLOCKER_PAM_FINGERPRINT_SERVICE=${KSCREENLOCKER_PAM_FINGERPRINT_SERVICE}
0087 KSCREENLOCKER_PAM_SMARTCARD_SERVICE=${KSCREENLOCKER_PAM_SMARTCARD_SERVICE}
0088 )
0089
0090 install(TARGETS kscreenlocker_greet DESTINATION ${KDE_INSTALL_LIBEXECDIR})
0091
0092 install(DIRECTORY themes/org.kde.passworddialog DESTINATION ${KDE_INSTALL_DATADIR}/ksmserver/screenlocker)
0093
0094 add_subdirectory(autotests)