Warning, /plasma/libkscreen/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_subdirectory(backendlauncher) 0002 add_subdirectory(doctor) 0003 add_subdirectory(libdpms) 0004 set(libkscreen_SRCS 0005 abstractbackend.cpp 0006 backendmanager.cpp 0007 config.cpp 0008 configoperation.cpp 0009 getconfigoperation.cpp 0010 setconfigoperation.cpp 0011 configmonitor.cpp 0012 configserializer.cpp 0013 screen.cpp 0014 output.cpp 0015 edid.cpp 0016 mode.cpp 0017 log.cpp 0018 ) 0019 0020 qt_add_dbus_interface(libkscreen_SRCS ${CMAKE_SOURCE_DIR}/interfaces/org.kde.KScreen.Backend.xml backendinterface) 0021 0022 ecm_qt_declare_logging_category(libkscreen_SRCS 0023 HEADER kscreen_debug.h 0024 IDENTIFIER KSCREEN 0025 CATEGORY_NAME org.kde.kscreen 0026 ) 0027 0028 ecm_qt_declare_logging_category(libkscreen_SRCS 0029 HEADER kscreen_debug_edid.h 0030 IDENTIFIER KSCREEN_EDID 0031 CATEGORY_NAME org.kde.kscreen.edid 0032 ) 0033 0034 0035 add_library(KF5Screen SHARED ${libkscreen_SRCS}) 0036 generate_export_header(KF5Screen BASE_NAME KScreen) 0037 0038 ecm_create_qm_loader(KF5Screen libkscreen5_qt) 0039 0040 target_link_libraries(KF5Screen 0041 PUBLIC 0042 Qt::Core 0043 Qt::Gui 0044 PRIVATE 0045 Qt::DBus 0046 ) 0047 if (QT_MAJOR_VERSION EQUAL "5") 0048 target_link_libraries(KF5Screen PRIVATE Qt::X11Extras) 0049 else() 0050 target_link_libraries(KF5Screen PRIVATE Qt::GuiPrivate) 0051 endif() 0052 0053 set_target_properties(KF5Screen PROPERTIES 0054 VERSION "${KSCREEN_VERSION}" 0055 SOVERSION "${KSCREEN_SOVERSION}" 0056 EXPORT_NAME Screen 0057 ) 0058 0059 target_include_directories(KF5Screen PUBLIC "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KScreen>") 0060 0061 install(TARGETS KF5Screen EXPORT KF5ScreenTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0062 add_library(KF5::Screen ALIAS KF5Screen) 0063 0064 ecm_generate_headers(KScreen_HEADERS 0065 HEADER_NAMES 0066 Log 0067 Mode 0068 Output 0069 EDID 0070 Screen 0071 Config 0072 ConfigMonitor 0073 ConfigOperation 0074 GetConfigOperation 0075 SetConfigOperation 0076 Types 0077 PREFIX KScreen 0078 REQUIRED_HEADERS KScreen_REQ_HEADERS 0079 ) 0080 0081 install(FILES ${KScreen_HEADERS} 0082 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KScreen/KScreen 0083 COMPONENT Devel) 0084 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kscreen_export.h 0085 backendmanager_p.h # needed for unit-tests in KScreen 0086 ${KScreen_REQ_HEADERS} 0087 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KScreen/kscreen) 0088 0089 if(NOT WIN32) 0090 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/kscreen2.pc.in ${CMAKE_CURRENT_BINARY_DIR}/kscreen2.pc @ONLY) 0091 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/kscreen2.pc DESTINATION ${KDE_INSTALL_LIBDIR}/pkgconfig) 0092 endif(NOT WIN32) 0093 0094 include(ECMGeneratePriFile) 0095 ecm_generate_pri_file(BASE_NAME KScreen LIB_NAME KF5Screen DEPS "core" FILENAME_VAR PRI_FILENAME) 0096 install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) 0097 0098 if(BUILD_QCH) 0099 ecm_add_qch( 0100 KF5Screen_QCH 0101 NAME KScreen 0102 BASE_NAME KF5Screen 0103 VERSION ${PROJECT_VERSION} 0104 ORG_DOMAIN org.kde 0105 SOURCES # using only public headers, to cover only public API 0106 ${KScreen_REQ_HEADERS} 0107 # MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0108 LINK_QCHS 0109 Qt5Core_QCH 0110 Qt5Gui_QCH 0111 BLANK_MACROS 0112 KSCREEN_EXPORT 0113 KSCREEN_DEPRECATED 0114 KSCREEN_DEPRECATED_EXPORT 0115 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0116 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0117 COMPONENT Devel 0118 ) 0119 endif()