Warning, /plasma/plasma-workspace/libkmpris/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2023 Fushan Wen <qydwhotmail@gmail.com>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 
0004 add_definitions(-DTRANSLATION_DOMAIN=\"libkmpris\")
0005 
0006 set(libkmpris_SRCS
0007     mpris2sourcemodel.cpp
0008     mpris2filterproxymodel.cpp
0009     mpris2model.cpp
0010     multiplexer.cpp
0011     multiplexermodel.cpp
0012     playercontainer.cpp
0013 )
0014 
0015 ecm_qt_declare_logging_category(libkmpris_SRCS HEADER libkmpris_debug.h
0016     IDENTIFIER MPRIS2
0017     CATEGORY_NAME kde.dataengine.mpris
0018     DEFAULT_SEVERITY Info)
0019 
0020 set_source_files_properties(
0021    dbus/org.freedesktop.DBus.Properties.xml
0022    dbus/org.mpris.MediaPlayer2.Player.xml
0023    dbus/org.mpris.MediaPlayer2.xml
0024    PROPERTIES
0025    NO_NAMESPACE ON)
0026 qt_add_dbus_interface(libkmpris_SRCS dbus/org.freedesktop.DBus.Properties.xml dbusproperties)
0027 qt_add_dbus_interface(libkmpris_SRCS dbus/org.mpris.MediaPlayer2.Player.xml mprisplayer)
0028 qt_add_dbus_interface(libkmpris_SRCS dbus/org.mpris.MediaPlayer2.xml mprisroot)
0029 
0030 add_library(kmpris SHARED ${libkmpris_SRCS})
0031 generate_export_header(kmpris)
0032 target_include_directories(kmpris PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
0033 target_link_libraries(kmpris
0034     PUBLIC
0035         Qt::Core
0036         Qt::Qml
0037     PRIVATE
0038         Qt::DBus
0039         KF6::ConfigCore
0040         KF6::I18n
0041 )
0042 set_target_properties(kmpris PROPERTIES
0043                       VERSION ${PROJECT_VERSION}
0044                       SOVERSION ${PROJECT_VERSION_MAJOR})
0045 
0046 ecm_add_qml_module(kmpris URI org.kde.plasma.private.mpris GENERATE_PLUGIN_SOURCE)
0047 ecm_finalize_qml_module(kmpris)
0048 
0049 install(TARGETS kmpris ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0050 
0051 add_subdirectory(kded)
0052 
0053 if(BUILD_TESTING)
0054 add_subdirectory(autotests)
0055 endif()