Warning, /plasma-mobile/plasma-dialer/plasma-dialer/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2022 Alexey Andreyev <aa13q@ya.ru> 0002 # 0003 # SPDX-License-Identifier: LicenseRef-KDE-Accepted-GPL 0004 0005 add_executable(plasmaphonedialer 0006 main.cpp 0007 resources.qrc 0008 ) 0009 0010 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED Core Quick Qml QuickControls2) 0011 find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS Config CoreAddons I18n DBusAddons WindowSystem) 0012 find_package(KF6KirigamiAddons 0.11 REQUIRED) 0013 0014 if (DIALER_BUILD_SHELL_OVERLAY) 0015 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED Gui WaylandClient) 0016 find_package(Qt6Gui ${QT_MIN_VERSION} CONFIG REQUIRED Private) 0017 find_package(Qt6WaylandClient ${QT_MIN_VERSION} COMPONENTS CONFIG REQUIRED Private) 0018 find_package(Wayland REQUIRED) 0019 find_package(PlasmaWaylandProtocols 1.8 CONFIG) 0020 find_package(KWinEffects 5.26.0 CONFIG) 0021 set_package_properties(PlasmaWaylandProtocols PROPERTIES 0022 TYPE REQUIRED 0023 PURPOSE "Collection of Plasma-specific Wayland protocols" 0024 URL "https://invent.kde.org/libraries/plasma-wayland-protocols/" 0025 ) 0026 find_package(QtWaylandScanner) 0027 set_package_properties(QtWaylandScanner PROPERTIES 0028 TYPE REQUIRED 0029 PURPOSE "Required for building with Wayland above-lock-screen support" 0030 ) 0031 set_package_properties(KWinEffects PROPERTIES DESCRIPTION "KWin (Effects)" 0032 TYPE RECOMMENDED 0033 PURPOSE "Appropriate KWin version is expected to support above lockscreen mode (shell overlay)" 0034 URL "https://invent.kde.org/plasma/kwin/" 0035 ) 0036 endif() # DIALER_BUILD_SHELL_OVERLAY 0037 0038 target_include_directories(plasmaphonedialer PRIVATE ${CMAKE_BINARY_DIR}) 0039 0040 target_link_libraries(plasmaphonedialer 0041 Qt::Core 0042 Qt::Quick 0043 Qt::Qml 0044 Qt::QuickControls2 0045 KF6::ConfigGui 0046 KF6::CoreAddons 0047 KF6::I18n 0048 KF6::DBusAddons 0049 KF6::WindowSystem 0050 ) 0051 if (DIALER_BUILD_SHELL_OVERLAY) 0052 target_link_libraries(plasmaphonedialer 0053 Qt::GuiPrivate 0054 Qt::WaylandClient 0055 Qt::WaylandClientPrivate 0056 Wayland::Client 0057 ) 0058 0059 qt6_generate_wayland_protocol_client_sources(plasmaphonedialer FILES 0060 ${PLASMA_WAYLAND_PROTOCOLS_DIR}/kde-lockscreen-overlay-v1.xml) 0061 endif() # DIALER_BUILD_SHELL_OVERLAY 0062 0063 kconfig_add_kcfg_files(plasmaphonedialer config.kcfgc GENERATE_MOC) 0064 install(TARGETS plasmaphonedialer ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0065 set(RINGING_SOUND "phone-incoming-call") 0066 set(RINGING_WITHOUT_POPUP_SOUND "phone-incoming-call") 0067 0068 configure_file(plasma_dialer.notifyrc.in ${CMAKE_CURRENT_BINARY_DIR}/plasma_dialer.notifyrc) 0069 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/plasma_dialer.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR})