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