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(KF6ScreenDpms SHARED)
0005 target_sources(KF6ScreenDpms PRIVATE dpms.cpp abstractdpmshelper.cpp waylanddpmshelper.cpp xcbdpmshelper.cpp waylanddpmshelper.cpp)
0006 target_link_libraries(KF6ScreenDpms PUBLIC Qt::Gui
0007                                     PRIVATE XCB::XCB XCB::DPMS XCB::RANDR
0008                                             Qt::GuiPrivate Qt::WaylandClient Wayland::Client
0009 )
0010 
0011 qt6_generate_wayland_protocol_client_sources(KF6ScreenDpms FILES ${PLASMA_WAYLAND_PROTOCOLS_DIR}/dpms.xml)
0012 
0013 set_target_properties(KF6ScreenDpms PROPERTIES
0014     VERSION "${KSCREEN_VERSION}"
0015     SOVERSION "${KSCREEN_SOVERSION}"
0016     EXPORT_NAME ScreenDpms
0017 )
0018 generate_export_header(KF6ScreenDpms BASE_NAME KScreenDpms)
0019 
0020 install(TARGETS KF6ScreenDpms EXPORT KF6ScreenTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0021 add_library(KF6::ScreenDpms ALIAS KF6ScreenDpms)
0022 
0023 ecm_qt_declare_logging_category(KF6ScreenDpms
0024                                 HEADER kscreendpms_debug.h
0025                                 IDENTIFIER KSCREEN_DPMS
0026                                 CATEGORY_NAME org.kde.kscreen.dpms
0027 )
0028 
0029 ecm_generate_headers(KScreenDpms_HEADERS
0030     HEADER_NAMES
0031         Dpms
0032     PREFIX KScreenDpms
0033     REQUIRED_HEADERS KScreenDpms_REQ_HEADERS
0034 )
0035 
0036 target_include_directories(KF6ScreenDpms INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KScreen>"
0037                                                    "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}>"
0038 )
0039 
0040 install(FILES ${KScreenDpms_HEADERS}
0041         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KScreen/KScreenDpms
0042         COMPONENT Devel)
0043 install(FILES ${KScreenDpms_REQ_HEADERS} ${CMAKE_CURRENT_BINARY_DIR}/kscreendpms_export.h
0044         DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KScreen/kscreendpms)