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)