Warning, /plasma/libkscreen/src/libdpms/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez <aleixpol@kde.org>
0003 
0004 add_library(KF5ScreenDpms SHARED)
0005 target_sources(KF5ScreenDpms PRIVATE dpms.cpp abstractdpmshelper.cpp waylanddpmshelper.cpp xcbdpmshelper.cpp waylanddpmshelper.cpp)
0006 target_link_libraries(KF5ScreenDpms PUBLIC Qt::Gui
0007                                     PRIVATE XCB::XCB XCB::DPMS XCB::RANDR
0008                                             Qt::GuiPrivate Qt::WaylandClient Wayland::Client
0009 )
0010 
0011 if (QT_MAJOR_VERSION EQUAL "5")
0012     target_link_libraries(KF5ScreenDpms PRIVATE Qt::X11Extras)
0013     ecm_add_qtwayland_client_protocol(KF5ScreenDpms
0014         PROTOCOL ${PLASMA_WAYLAND_PROTOCOLS_DIR}/dpms.xml
0015         BASENAME dpms
0016     )
0017 else()
0018     qt6_generate_wayland_protocol_client_sources(KF5ScreenDpms FILES ${PLASMA_WAYLAND_PROTOCOLS_DIR}/dpms.xml)
0019 endif()
0020 
0021 set_target_properties(KF5ScreenDpms PROPERTIES
0022     VERSION "${KSCREEN_VERSION}"
0023     SOVERSION "${KSCREEN_SOVERSION}"
0024     EXPORT_NAME ScreenDpms
0025 )
0026 generate_export_header(KF5ScreenDpms BASE_NAME KScreenDpms)
0027 
0028 install(TARGETS KF5ScreenDpms EXPORT KF5ScreenTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0029 add_library(KF5::ScreenDpms ALIAS KF5ScreenDpms)
0030 
0031 ecm_qt_declare_logging_category(KF5ScreenDpms
0032                                 HEADER kscreendpms_debug.h
0033                                 IDENTIFIER KSCREEN_DPMS
0034                                 CATEGORY_NAME org.kde.kscreen.dpms
0035 )
0036 
0037 ecm_generate_headers(KScreenDpms_HEADERS
0038     HEADER_NAMES
0039         Dpms
0040     PREFIX KScreenDpms
0041     REQUIRED_HEADERS KScreenDpms_REQ_HEADERS
0042 )
0043 
0044 target_include_directories(KF5ScreenDpms INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KScreen>"
0045                                                    "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}>"
0046 )
0047 
0048 install(FILES ${KScreenDpms_HEADERS}
0049         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KScreen/KScreenDpms
0050         COMPONENT Devel)
0051 install(FILES ${KScreenDpms_REQ_HEADERS} ${CMAKE_CURRENT_BINARY_DIR}/kscreendpms_export.h
0052         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KScreen/kscreendpms)