Warning, /maui/vvave/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # Copyright 2018-2020 Camilo Higuita <milo.h@aol.com>
0002 # Copyright 2018-2020 Nitrux Latinoamericana S.C.
0003 #
0004 # SPDX-License-Identifier: GPL-3.0-or-later
0005
0006 include_directories(
0007 ${CMAKE_CURRENT_SOURCE_DIR}/services/web
0008 ${CMAKE_CURRENT_BINARY_DIR}/services/web
0009 )
0010
0011 set(vvave_SRCS
0012 main.cpp
0013 vvave.cpp
0014 # pulpo/services/geniusService.cpp
0015 # pulpo/services/deezerService.cpp
0016 pulpo/services/lastfmService.cpp
0017 # pulpo/services/lyricwikiaService.cpp
0018 pulpo/services/spotifyService.cpp
0019 # pulpo/services/musicbrainzService.cpp
0020 pulpo/pulpo.cpp
0021 pulpo/service.cpp
0022 services/local/taginfo.cpp
0023 services/local/artworkprovider.cpp
0024 services/local/player.cpp
0025 services/local/playlist.cpp
0026 services/local/trackinfo.cpp
0027 services/local/metadataeditor.cpp
0028 services/local/powermanagementinterface.cpp
0029 services/web/NextCloud/nextmusic.cpp
0030 services/web/abstractmusicprovider.cpp
0031 db/collectionDB.cpp
0032 models/tracks/tracksmodel.cpp
0033 models/playlists/playlistsmodel.cpp
0034 models/albums/albumsmodel.cpp
0035 models/folders/foldersmodel.cpp
0036 models/cloud/cloud.cpp
0037 kde/mpris2/mpris2.cpp
0038 kde/server.cpp)
0039
0040 if(QUICK_COMPILER)
0041 qtquick_compiler_add_resources(vvave_QML_QRC qml.qrc)
0042 else()
0043 qt5_add_resources(vvave_QML_QRC qml.qrc)
0044 endif()
0045
0046 if(UNIX AND NOT ANDROID)
0047 qt_generate_dbus_interface(${CMAKE_CURRENT_SOURCE_DIR}/kde/server.h org.kde.Vvave.xml)
0048 qt_add_dbus_adaptor(vvave_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.Vvave.xml kde/server.h Server)
0049 qt_add_dbus_interface(vvave_dbus_SRCS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.Vvave.xml vvaveinterface)
0050 endif()
0051
0052 if(ANDROID)
0053 add_library(${PROJECT_NAME}
0054 SHARED
0055 ${vvave_SRCS}
0056 ${vvave_QML_QRC})
0057 else()
0058 add_executable(${PROJECT_NAME}
0059 ${vvave_SRCS}
0060 ${vvave_QML_QRC}
0061 ${vvave_dbus_SRCS}
0062 ../../build-vvave-Imported_Kit_temporary-Release/src/SleepTimerDialog.qml
0063 widgets/SleepTimerDialog.qml)
0064 endif()
0065
0066 if (ANDROID)
0067 find_package(OpenSSL REQUIRED)
0068
0069 target_link_libraries(${PROJECT_NAME} Qt5::AndroidExtras OpenSSL::SSL)
0070
0071 kde_source_files_enable_exceptions(${PROJECT_NAME})
0072
0073 elseif(UNIX AND NOT WIN32 AND NOT APPLE)
0074 target_sources(${PROJECT_NAME} PRIVATE
0075 kde/mpris2/mediaplayer2.cpp
0076 kde/mpris2/mediaplayer2player.cpp)
0077 target_link_libraries(${PROJECT_NAME} Qt5::DBus)
0078 endif()
0079
0080 if(UNIX OR WIN32 OR APPLE AND NOT ANDROID)
0081 target_link_libraries(${PROJECT_NAME} Qt5::Widgets)
0082 endif()
0083
0084 target_compile_definitions(${PROJECT_NAME}
0085 PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
0086
0087 target_include_directories(${PROJECT_NAME} PRIVATE ${Taglib_INCLUDE_DIRS})
0088
0089 target_link_libraries(${PROJECT_NAME}
0090 MauiKit3
0091 MauiKit3::FileBrowsing
0092 MauiKit3::Accounts
0093 Qt5::Core
0094 Qt5::Network
0095 Qt5::Sql
0096 Qt5::Qml
0097 Qt5::Xml
0098 Qt5::Multimedia
0099 Qt5::QuickControls2
0100 KF5::CoreAddons
0101 KF5::I18n
0102 ${Taglib_LIBRARIES})
0103
0104 if(UNIX AND NOT APPLE AND NOT ANDROID)
0105 install(TARGETS ${PROJECT_NAME} ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0106 install(FILES assets/vvave.svg DESTINATION ${KDE_INSTALL_ICONDIR}/hicolor/scalable/apps)
0107 endif()
0108