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