Warning, /network/krfb/krfb/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 configure_file (${CMAKE_CURRENT_SOURCE_DIR}/config-krfb.h.cmake 0002 ${CMAKE_CURRENT_BINARY_DIR}/config-krfb.h 0003 ) 0004 0005 include(GenerateExportHeader) 0006 0007 ##################################### 0008 # First target: libkrfbprivate - a library 0009 # for linking plugins against. 0010 0011 set (krfbprivate_SRCS 0012 framebuffer.cpp 0013 framebufferplugin.cpp 0014 events.cpp 0015 eventsplugin.cpp 0016 ) 0017 0018 add_library (krfbprivate 0019 SHARED 0020 ${krfbprivate_SRCS} 0021 ) 0022 generate_export_header(krfbprivate BASE_NAME krfbprivate) 0023 0024 0025 target_link_libraries (krfbprivate 0026 Qt::Core 0027 Qt::Widgets 0028 Qt::GuiPrivate 0029 ${X11_X11_LIB} 0030 ${LIBVNCSERVER_LIBRARIES} 0031 ) 0032 0033 set_target_properties (krfbprivate PROPERTIES 0034 VERSION 5 0035 SOVERSION 5.0 0036 ) 0037 0038 install (TARGETS krfbprivate 0039 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0040 LIBRARY NAMELINK_SKIP 0041 ) 0042 0043 ##################################### 0044 # Second target: krfb - the app 0045 # itself. 0046 0047 set (krfb_SRCS 0048 connectiondialog.cpp 0049 framebuffermanager.cpp 0050 events.cpp 0051 eventsmanager.cpp 0052 main.cpp 0053 mainwindow.cpp 0054 sockethelpers.cpp 0055 trayicon.cpp 0056 rfbservermanager.cpp 0057 rfbserver.cpp 0058 rfbclient.cpp 0059 invitationsrfbserver.cpp 0060 invitationsrfbclient.cpp 0061 ) 0062 0063 ecm_qt_declare_logging_category(krfb_SRCS 0064 HEADER krfbdebug.h 0065 IDENTIFIER KRFB 0066 CATEGORY_NAME krfb.krfb 0067 DESCRIPTION "KRFB Application" 0068 EXPORT KRFB 0069 ) 0070 0071 kconfig_add_kcfg_files (krfb_SRCS 0072 krfbconfig.kcfgc 0073 ) 0074 0075 ki18n_wrap_ui (krfb_UI_SRCS 0076 ui/configtcp.ui 0077 ui/configsecurity.ui 0078 ui/configframebuffer.ui 0079 ui/connectionwidget.ui 0080 ui/mainwidget.ui 0081 ) 0082 0083 qt_add_resources(krfb_SRCS 0084 krfb.qrc 0085 ) 0086 0087 add_executable (krfb 0088 ${krfb_SRCS} 0089 ${krfb_UI_SRCS} 0090 ) 0091 0092 target_link_libraries (krfb 0093 krfbprivate 0094 ${JPEG_LIBRARIES} 0095 ${X11_Xext_LIB} 0096 ${X11_X11_LIB} 0097 ${X11_Xdamage_LIB} 0098 Qt::Network 0099 KF6::CoreAddons 0100 KF6::DBusAddons 0101 KF6::DNSSD 0102 KF6::I18n 0103 KF6::Notifications 0104 KF6::Wallet 0105 KF6::WidgetsAddons 0106 KF6::WindowSystem 0107 KF6::XmlGui 0108 KF6::StatusNotifierItem 0109 ${LIBVNCSERVER_LIBRARIES} 0110 ) 0111 0112 if (X11_XTest_FOUND) 0113 target_link_libraries (krfb 0114 ${X11_XTest_LIB} 0115 ) 0116 endif (X11_XTest_FOUND) 0117 0118 install (TARGETS krfb 0119 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0120 ) 0121 0122 ################################# 0123 kconfig_add_kcfg_files (krfbvm_SRCS 0124 krfbconfig.kcfgc 0125 ) 0126 0127 ecm_qt_declare_logging_category(krfbvm_SRCS 0128 HEADER krfbdebug.h 0129 IDENTIFIER KRFB 0130 CATEGORY_NAME krfb.krfb 0131 DESCRIPTION "KRFB Application" 0132 EXPORT KRFB 0133 ) 0134 0135 add_executable(krfb-virtualmonitor main-virtualmonitor.cpp ${krfbvm_SRCS} ${krfb_UI_SRCS} 0136 rfbserver.cpp rfbclient.cpp rfbservermanager.cpp eventsmanager.cpp framebuffermanager.cpp sockethelpers.cpp) 0137 target_link_libraries(krfb-virtualmonitor 0138 krfbprivate 0139 Qt::Gui 0140 Qt::Network 0141 KF6::ConfigGui 0142 KF6::CoreAddons 0143 KF6::I18n 0144 KF6::Notifications 0145 KF6::WindowSystem 0146 ) 0147 0148 install (TARGETS krfb-virtualmonitor 0149 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0150 ) 0151 0152 configure_file(org.kde.krfb.virtualmonitor.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.krfb.virtualmonitor.desktop @ONLY) 0153 install (PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.krfb.virtualmonitor.desktop 0154 DESTINATION ${KDE_INSTALL_APPDIR} 0155 ) 0156 0157 ########### install files ############### 0158 0159 install (PROGRAMS org.kde.krfb.desktop 0160 DESTINATION ${KDE_INSTALL_APPDIR} 0161 ) 0162 0163 install(FILES org.kde.krfb.appdata.xml 0164 DESTINATION ${KDE_INSTALL_METAINFODIR} 0165 ) 0166 0167 install (FILES krfb.notifyrc 0168 DESTINATION ${KDE_INSTALL_DATADIR}/krfb 0169 ) 0170