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