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