Warning, /plasma/libksysguard/processui/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_definitions(-DTRANSLATION_DOMAIN=\"processui\")
0002 
0003 check_include_files(sys/endian.h HAVE_SYS_ENDIAN_H)
0004 check_include_files(byteswap.h HAVE_BYTESWAP_H)
0005 
0006 set(ksysguard_WIDGETS "ksysguard.widgets")
0007 
0008 set(processui_LIB_SRCS
0009    ksysguardprocesslist.cpp
0010    ProcessFilter.cpp
0011    ProcessModel.cpp
0012    ReniceDlg.cpp
0013    KTextEditVT.cpp
0014    scripting.cpp
0015    processdetails/GeneralTab.cpp
0016    processdetails/MemoryMapsTab.cpp
0017    processdetails/OpenFilesTab.cpp
0018    processdetails/ProcessDetailsDialog.cpp
0019 )
0020 
0021 ecm_qt_declare_logging_category(processui_LIB_SRCS HEADER processui_debug.h IDENTIFIER LIBKSYSGUARD_PROCESSUI CATEGORY_NAME org.kde.libksysguard.processui
0022     DESCRIPTION "libksysguard (processui)" EXPORT LIBKSYSGUARD)
0023 
0024 
0025 ki18n_wrap_ui( processui_LIB_SRCS
0026    ReniceDlgUi.ui
0027    ProcessWidgetUI.ui
0028 )
0029 
0030 add_library(processui ${processui_LIB_SRCS})
0031 add_library(KSysGuard::ProcessUi ALIAS processui)
0032 
0033 if(HAVE_XRES)
0034     target_link_libraries(processui PRIVATE ${X11_XRes_LIB} ${X11_LIBRARIES})
0035     include_directories(${X11_XRes_INCLUDE_PATH})
0036 endif()
0037 
0038 target_link_libraries(processui
0039     PUBLIC
0040         KSysGuard::ProcessCore
0041         Qt::Widgets
0042         KF5::ConfigCore
0043     PRIVATE
0044         Qt::DBus
0045         KF5::I18n
0046         KF5::WindowSystem
0047         KF5::AuthCore
0048         KF5::ConfigWidgets
0049         KF5::WidgetsAddons
0050         KF5::IconThemes
0051         KF5::JobWidgets
0052         KF5::GlobalAccel
0053         KF5::Service
0054         KF5::KIOGui
0055 )
0056 target_include_directories(processui
0057     PUBLIC
0058         "$<BUILD_INTERFACE:${libksysguard_SOURCE_DIR}>"
0059         "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/ksysguard>"
0060 )
0061 if(HAVE_X11)
0062     if (QT_MAJOR_VERSION STREQUAL "5")
0063        target_link_libraries(processui PRIVATE Qt::X11Extras KF5::WindowSystem)
0064     else()
0065        target_link_libraries(processui PRIVATE Qt6::GuiPrivate KF5::WindowSystem)
0066     endif()
0067 endif()
0068 
0069 if(WEBENGINE_SCRIPTING_ENABLED)
0070     target_link_libraries(processui PRIVATE Qt::WebEngineWidgets Qt::WebChannel)
0071 endif()
0072 
0073 if(NOT HAVE_CLOCK_GETTIME_C)
0074     target_link_libraries(processui PRIVATE rt)
0075 endif()
0076 
0077 set_target_properties(processui PROPERTIES
0078    VERSION ${KSYSGUARD_VERSION}
0079    SOVERSION ${KSYSGUARD_SOVERSION}
0080    EXPORT_NAME ProcessUi
0081 )
0082 
0083 install(TARGETS processui EXPORT libksysguardLibraryTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0084 
0085 install( FILES
0086     ProcessModel.h
0087     ProcessFilter.h
0088     KTextEditVT.h
0089     ksysguardprocesslist.h
0090     DESTINATION ${KDE_INSTALL_INCLUDEDIR}/ksysguard/processui
0091     COMPONENT Devel
0092 )
0093 
0094 if(BUILD_DESIGNERPLUGIN)
0095     add_subdirectory(designer)
0096 endif()