Warning, /pim/ktimetracker/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(ktimetracker_SRCS
0002 dialogs/edittimedialog.cpp
0003 dialogs/taskpropertiesdialog.cpp
0004
0005 export/totalsastext.cpp
0006 export/csvhistory.cpp
0007 export/csveventlog.cpp
0008 export/csvtotals.cpp
0009 export/export.cpp
0010
0011 file/filecalendar.cpp
0012 file/icalformatkio.cpp
0013
0014 model/event.cpp
0015 model/eventsmodel.cpp
0016 model/projectmodel.cpp
0017 model/task.cpp
0018 model/tasksmodel.cpp
0019 model/tasksmodelitem.cpp
0020
0021 settings/ktimetrackerconfigdialog.cpp
0022
0023 widgets/searchline.cpp
0024 widgets/taskswidget.cpp
0025
0026 dialogs/exportdialog.cpp
0027 desktoptracker.cpp
0028 focusdetector.cpp
0029 dialogs/historydialog.cpp
0030 idletimedetector.cpp
0031 ktimetrackerutility.cpp
0032 mainwindow.cpp
0033 import/plannerparser.cpp
0034 taskview.cpp
0035 timetrackerstorage.cpp
0036 timetrackerwidget.cpp
0037 tray.cpp
0038 treeviewheadercontextmenu.cpp
0039 $<TARGET_OBJECTS:pics>
0040 $<TARGET_OBJECTS:icons>
0041 )
0042
0043 ecm_qt_declare_logging_category(ktimetracker_SRCS
0044 HEADER ktt_debug.h
0045 IDENTIFIER KTT_LOG
0046 CATEGORY_NAME log_ktt
0047 )
0048
0049 qt_add_dbus_adaptor(ktimetracker_SRCS
0050 org.kde.ktimetracker.ktimetracker.xml
0051 timetrackerwidget.h
0052 TimeTrackerWidget
0053 mainadaptor
0054 MainAdaptor
0055 )
0056
0057 ki18n_wrap_ui(ktimetracker_SRCS
0058 dialogs/exportdialog.ui
0059 dialogs/historydialog.ui
0060 settings/cfgbehavior.ui
0061 settings/cfgdisplay.ui
0062 settings/cfgstorage.ui
0063 )
0064
0065 kconfig_add_kcfg_files(ktimetracker_SRCS settings/ktimetracker.kcfgc)
0066
0067 qt_add_resources(ktimetracker_SRCS ktimetracker.qrc)
0068
0069 add_library(libktimetracker STATIC ${ktimetracker_SRCS})
0070 target_link_libraries(libktimetracker
0071 Qt6::Core5Compat
0072 KF6::ConfigWidgets
0073 KF6::WindowSystem
0074 KF6::Notifications
0075 KF6::StatusNotifierItem
0076 KF6::I18n
0077 KF6::XmlGui
0078 KF6::JobWidgets
0079 KF6::KIOCore
0080 KF6::IdleTime
0081 KF6::DBusAddons
0082 KF6::CalendarCore
0083 KF6::TextWidgets
0084 KF6::KCMUtils
0085 )
0086
0087 ecm_add_app_icon(ktimetracker_app_icon_SRCS ICONS
0088 ${CMAKE_CURRENT_SOURCE_DIR}/../icons/breeze-app-icon-png/16-apps-ktimetracker.png
0089 ${CMAKE_CURRENT_SOURCE_DIR}/../icons/breeze-app-icon-png/22-apps-ktimetracker.png
0090 ${CMAKE_CURRENT_SOURCE_DIR}/../icons/breeze-app-icon-png/32-apps-ktimetracker.png
0091 ${CMAKE_CURRENT_SOURCE_DIR}/../icons/breeze-app-icon-png/48-apps-ktimetracker.png
0092 ${CMAKE_CURRENT_SOURCE_DIR}/../icons/breeze-app-icon-png/64-apps-ktimetracker.png
0093 ${CMAKE_CURRENT_SOURCE_DIR}/../icons/breeze-app-icon-png/128-apps-ktimetracker.png
0094 )
0095
0096 # Add ktimetracker_app_icon_SRCS to the .exe target directly, otherwise
0097 # the icon is not included on Windows.
0098 add_executable(ktimetracker
0099 main.cpp
0100 ${ktimetracker_app_icon_SRCS}
0101 )
0102 target_link_libraries(ktimetracker libktimetracker)
0103
0104 install(TARGETS ktimetracker ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0105 install(FILES org.kde.ktimetracker.ktimetracker.xml DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR})
0106 install(PROGRAMS org.kde.ktimetracker.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0107
0108 if(BUILD_TESTING)
0109 add_subdirectory(tests)
0110 endif()