Warning, /multimedia/haruna/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #
0002 # SPDX-FileCopyrightText: 2020 George Florea Bănuș <georgefb899@gmail.com>
0003 #
0004 # SPDX-License-Identifier: GPL-3.0-or-later
0005 #
0006
0007 # DATA_ICONS is defined in data/CMakeLists.txt
0008 ecm_add_app_icon(ICONS_SRCS ICONS ${DATA_ICONS})
0009
0010 add_executable(haruna)
0011
0012 target_sources(haruna
0013 PRIVATE
0014 application.h application.cpp
0015 framedecoder.h framedecoder.cpp
0016 global.h global.cpp
0017 KDSingleApplication/kdsingleapplication_localsocket_p.h KDSingleApplication/kdsingleapplication_localsocket.cpp
0018 KDSingleApplication/kdsingleapplication.h KDSingleApplication/kdsingleapplication.cpp
0019 main.cpp
0020 models/actionsmodel.h models/actionsmodel.cpp
0021 models/chaptersmodel.h models/chaptersmodel.cpp
0022 models/customcommandsmodel.h models/customcommandsmodel.cpp
0023 models/recentfilesmodel.h models/recentfilesmodel.cpp
0024 models/subtitlesfoldersmodel.h models/subtitlesfoldersmodel.cpp
0025 models/tracksmodel.h models/tracksmodel.cpp
0026 models/playlistmodel.h models/playlistmodel.cpp
0027 mpv/mpvitem.h mpv/mpvitem.cpp
0028 mpv/mpvpreview.h mpv/mpvpreview.cpp
0029 mpv/mpvproperties.h
0030 thumbnailimageprovider.h thumbnailimageprovider.cpp
0031 worker.h worker.cpp
0032 ../help/help.qrc
0033 ${ICONS_SRCS}
0034 )
0035
0036 if (CMAKE_SYSTEM_NAME IN_LIST X11_PLATFORMS)
0037 qt_add_dbus_interface(haruna_screensaver_inhibit_SRCS ../org.freedesktop.ScreenSaver.xml screensaverdbusinterface)
0038 target_sources(haruna
0039 PRIVATE
0040 lockmanager.h lockmanager.cpp
0041 mpris2/mediaplayer2.h mpris2/mediaplayer2.cpp
0042 mpris2/mediaplayer2player.h mpris2/mediaplayer2player.cpp
0043 ${haruna_screensaver_inhibit_SRCS}
0044 )
0045 target_include_directories(haruna PRIVATE mpris2)
0046 endif()
0047
0048 qt_policy(SET QTP0001 NEW)
0049
0050 qt_add_qml_module(haruna
0051 URI org.kde.haruna
0052 VERSION 1.0
0053 QML_FILES
0054 qml/Actions.qml
0055 qml/Footer.qml
0056 qml/Header.qml
0057 qml/HProgressBar.qml
0058 qml/MenuBarLoader.qml
0059 qml/MpvVideo.qml
0060 qml/Osd.qml
0061 qml/PlayList.qml
0062 qml/PlayListItem.qml
0063 qml/PlayListItemCompact.qml
0064 qml/PlayListItemWithThumbnail.qml
0065 qml/VolumeSlider.qml
0066 qml/main.qml
0067
0068 qml/Haruna/Components/AudioTracksMenu.qml
0069 qml/Haruna/Components/ColorPickerButton.qml
0070 qml/Haruna/Components/HamburgerMenu.qml
0071 qml/Haruna/Components/ImageAdjustmentSlider.qml
0072 qml/Haruna/Components/InputPopup.qml
0073 qml/Haruna/Components/LabelWithTooltip.qml
0074 qml/Haruna/Components/SelectActionPopup.qml
0075 qml/Haruna/Components/SettingsBasePage.qml
0076 qml/Haruna/Components/SettingsHeader.qml
0077 qml/Haruna/Components/SubtitlesFolders.qml
0078 qml/Haruna/Components/SubtitleTracksMenu.qml
0079
0080 qml/Menus/AudioMenu.qml
0081 qml/Menus/ContextMenu.qml
0082 qml/Menus/FileMenu.qml
0083 qml/Menus/HelpMenu.qml
0084 qml/Menus/PlaybackMenu.qml
0085 qml/Menus/SettingsMenu.qml
0086 qml/Menus/SubtitlesMenu.qml
0087 qml/Menus/VideoMenu.qml
0088 qml/Menus/ViewMenu.qml
0089 qml/Menus/Global/GlobalAudioMenu.qml
0090 qml/Menus/Global/GlobalFileMenu.qml
0091 qml/Menus/Global/GlobalHelpMenu.qml
0092 qml/Menus/Global/GlobalPlaybackMenu.qml
0093 qml/Menus/Global/GlobalSettingsMenu.qml
0094 qml/Menus/Global/GlobalSubtitlesMenu.qml
0095 qml/Menus/Global/GlobalVideoMenu.qml
0096 qml/Menus/Global/GlobalViewMenu.qml
0097
0098 qml/Settings/GeneralSettings.qml
0099 qml/Settings/PlaybackSettings.qml
0100 qml/Settings/VideoSettings.qml
0101 qml/Settings/AudioSettings.qml
0102 qml/Settings/SubtitlesSettings.qml
0103 qml/Settings/PlaylistSettings.qml
0104 qml/Settings/MouseSettings.qml
0105 qml/Settings/ShortcutsSettings.qml
0106 qml/Settings/CustomCommandsSettings.qml
0107 qml/Settings/EditCustomCommand.qml
0108 qml/Settings/DebugSettings.qml
0109 qml/Settings/SettingsWindow.qml
0110 )
0111
0112 kconfig_add_kcfg_files(haruna GENERATE_MOC settings/audiosettings.kcfgc)
0113 kconfig_add_kcfg_files(haruna GENERATE_MOC settings/generalsettings.kcfgc)
0114 kconfig_add_kcfg_files(haruna GENERATE_MOC settings/informationsettings.kcfgc)
0115 kconfig_add_kcfg_files(haruna GENERATE_MOC settings/mousesettings.kcfgc)
0116 kconfig_add_kcfg_files(haruna GENERATE_MOC settings/playbacksettings.kcfgc)
0117 kconfig_add_kcfg_files(haruna GENERATE_MOC settings/playlistsettings.kcfgc)
0118 kconfig_add_kcfg_files(haruna GENERATE_MOC settings/subtitlessettings.kcfgc)
0119 kconfig_add_kcfg_files(haruna GENERATE_MOC settings/videosettings.kcfgc)
0120
0121 target_include_directories(haruna
0122 PRIVATE
0123 KDSingleApplication
0124 models
0125 mpv
0126 ${FFMPEG_INCLUDE_DIRS}
0127 )
0128
0129 target_compile_definitions(haruna PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
0130
0131 target_link_libraries(haruna PRIVATE
0132 Qt6::Core
0133 Qt6::Gui
0134 Qt6::Qml
0135 Qt6::Quick
0136 Qt6::QuickControls2
0137
0138 KF6::ColorScheme
0139 KF6::ConfigCore
0140 KF6::ConfigGui
0141 KF6::CoreAddons
0142 KF6::FileMetaData
0143 KF6::I18n
0144 KF6::IconThemes
0145 KF6::KIOWidgets
0146 KF6::Kirigami
0147 KF6::WindowSystem
0148
0149 MpvQt::MpvQt
0150 ${AVUTIL_LIBRARIES}
0151 ${AVFILTER_LIBRARIES}
0152 ${AVFORMAT_LIBRARIES}
0153 ${AVCODEC_LIBRARIES}
0154 ${SWSCALE_LIBRARIES}
0155 )
0156
0157 if (CMAKE_SYSTEM_NAME IN_LIST X11_PLATFORMS)
0158 target_link_libraries(haruna PRIVATE
0159 Qt6::DBus
0160 )
0161 endif()
0162 install(TARGETS haruna DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})