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