Warning, /plasma/libksysguard/processcore/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"processcore\") 0002 0003 ########### next target ############### 0004 0005 set(ksysguard_LIB_SRCS 0006 application_data_model.cpp application_data_model.h 0007 cgroup.cpp cgroup.h 0008 cgroup_data_model.cpp cgroup_data_model.h 0009 extended_process_list.cpp extended_process_list.h 0010 processes.cpp 0011 process.cpp 0012 process_attribute.cpp 0013 processes_local_p.cpp processes_local_p.h 0014 processes_remote_p.cpp processes_remote_p.h 0015 processes_base_p.cpp processes_base_p.h 0016 processes_atop_p.cpp processes_atop_p.h atop_p.h 0017 process_controller.cpp 0018 process_attribute_model.cpp 0019 process_data_model.cpp 0020 process_data_provider.cpp 0021 read_procsmaps_runnable.cpp read_procsmaps_runnable.h 0022 ) 0023 ecm_qt_declare_logging_category(ksysguard_LIB_SRCS HEADER processcore_debug.h IDENTIFIER LIBKSYSGUARD_PROCESSCORE CATEGORY_NAME org.kde.libksysguard.processcore 0024 DESCRIPTION "libksysguard (processcore)" EXPORT LIBKSYSGUARD) 0025 0026 add_library(processcore ${ksysguard_LIB_SRCS}) 0027 add_library(KSysGuard::ProcessCore ALIAS processcore) 0028 0029 generate_export_header(processcore) 0030 0031 target_link_libraries(processcore 0032 PUBLIC 0033 Qt::Core 0034 KSysGuard::Formatter 0035 PRIVATE 0036 KF6::I18n 0037 KF6::AuthCore 0038 KF6::CoreAddons 0039 KF6::Service 0040 ZLIB::ZLIB 0041 ) 0042 0043 if( ${CMAKE_SYSTEM_NAME} MATCHES "NetBSD" ) 0044 message(STATUS "Adding kvm library on NetBSD") 0045 target_link_libraries(processcore kvm) 0046 endif() 0047 0048 if(NOT HAVE_CLOCK_GETTIME_C) 0049 target_link_libraries(processcore PRIVATE rt) 0050 endif() 0051 0052 target_include_directories(processcore 0053 PUBLIC 0054 "$<BUILD_INTERFACE:${libksysguard_SOURCE_DIR}>" 0055 "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/ksysguard>" 0056 ) 0057 set_target_properties(processcore PROPERTIES 0058 VERSION ${KSYSGUARD_VERSION} 0059 SOVERSION ${KSYSGUARD_SOVERSION} 0060 EXPORT_NAME ProcessCore 0061 ) 0062 install(TARGETS processcore EXPORT libksysguardLibraryTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0063 0064 add_subdirectory(declarative) 0065 add_subdirectory(plugins) 0066 0067 ########### install files ############### 0068 0069 install( FILES 0070 processes.h 0071 process.h 0072 process_controller.h 0073 process_attribute.h 0074 process_data_provider.h 0075 process_data_model.h 0076 process_attribute_model.h 0077 formatter.h 0078 unit.h 0079 ${CMAKE_CURRENT_BINARY_DIR}/processcore_export.h 0080 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/ksysguard/processcore 0081 COMPONENT Devel 0082 ) 0083 0084 #------ KAuth stuff 0085 0086 if(ENABLE_KAUTH_HELPER) 0087 # Auth example helper 0088 set(ksysguardprocesslist_helper_srcs 0089 helper.cpp helper.h 0090 process.cpp 0091 processes_local_p.cpp processes_local_p.h 0092 processes_base_p.cpp processes_base_p.h 0093 read_procsmaps_runnable.cpp read_procsmaps_runnable.h 0094 ) 0095 0096 add_executable(ksysguardprocesslist_helper ${ksysguardprocesslist_helper_srcs}) 0097 target_link_libraries(ksysguardprocesslist_helper Qt::Core KF6::AuthCore KF6::I18n) 0098 install(TARGETS ksysguardprocesslist_helper DESTINATION ${KAUTH_HELPER_INSTALL_DIR}) 0099 0100 kauth_install_helper_files(ksysguardprocesslist_helper org.kde.ksysguard.processlisthelper root) 0101 kauth_install_actions(org.kde.ksysguard.processlisthelper actions.actions) 0102 0103 set_target_properties(ksysguardprocesslist_helper PROPERTIES COMPILE_FLAGS "-Wall -ggdb") 0104 endif()