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()