Warning, /utilities/kclock/src/kclock/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #
0002 # Copyright 2020 Han Young <hanyoung@protonmail.com>
0003 # Copyright 2020-2021 Devin Lin <devin@kde.org>
0004 #
0005 # SPDX-License-Identifier: GPL-2.0-or-later
0006 #
0007
0008 set(kclock_SRCS
0009 alarm.cpp
0010 alarm.h
0011 alarmmodel.cpp
0012 alarmmodel.h
0013 timer.cpp
0014 timer.h
0015 timermodel.cpp
0016 timermodel.h
0017 utilmodel.cpp
0018 utilmodel.h
0019 stopwatchtimer.cpp
0020 stopwatchtimer.h
0021 kclockformat.cpp
0022 kclockformat.h
0023 settingsmodel.cpp
0024 settingsmodel.h
0025 addlocationmodel.cpp
0026 addlocationmodel.h
0027 timerpresetmodel.cpp
0028 timerpresetmodel.h
0029 savedlocationsmodel.cpp
0030 savedlocationsmodel.h
0031 )
0032
0033 set(SettingsXML ${CMAKE_CURRENT_BINARY_DIR}/../kclockd/org.kde.kclockd.KClockSettings.xml)
0034 set(AlarmXML ${CMAKE_CURRENT_BINARY_DIR}/../kclockd/org.kde.kclockd.Alarm.xml)
0035 set(AlarmModelXML ${CMAKE_CURRENT_BINARY_DIR}/../kclockd/org.kde.kclockd.AlarmModel.xml)
0036 set(TimermModelXML ${CMAKE_CURRENT_BINARY_DIR}/../kclockd/org.kde.kclockd.TimerModel.xml)
0037 set(TimerXML ${CMAKE_CURRENT_BINARY_DIR}/../kclockd/org.kde.kclockd.Timer.xml)
0038 set(UtilityXML ${CMAKE_CURRENT_BINARY_DIR}/../kclockd/org.kde.kclockd.Utility.xml)
0039
0040 qt_add_dbus_interface(kclock_SRCS ${SettingsXML} kclocksettingsinterface )
0041 qt_add_dbus_interface(kclock_SRCS ${AlarmXML} alarminterface )
0042 qt_add_dbus_interface(kclock_SRCS ${AlarmModelXML} alarmmodelinterface )
0043 qt_add_dbus_interface(kclock_SRCS ${TimermModelXML} timermodelinterface )
0044 qt_add_dbus_interface(kclock_SRCS ${TimerXML} timerinterface )
0045 qt_add_dbus_interface(kclock_SRCS ${UtilityXML} utilityinterface )
0046
0047 qt_add_resources(RESOURCES resources.qrc)
0048
0049 add_executable(kclock main.cpp ${kclock_SRCS} ${RESOURCES})
0050 add_dependencies(kclock kclockd)
0051 target_link_libraries(kclock PRIVATE
0052 Qt6::Qml
0053 Qt6::Gui
0054 Qt6::QuickControls2
0055 Qt6::Widgets
0056 Qt6::Multimedia
0057 KF6::I18n
0058 KF6::ConfigCore
0059 KF6::ConfigGui
0060 KF6::CoreAddons
0061 KF6::Notifications
0062 KF6::DBusAddons
0063 KF6::StatusNotifierItem
0064 )
0065
0066 target_include_directories(kclock PRIVATE ${CMAKE_BINARY_DIR})
0067 install(TARGETS kclock ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})