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})