Warning, /multimedia/amarok/src/services/lastfm/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 include_directories(SYSTEM
0002     ${LIBLASTFM_INCLUDE_DIR}
0003 )
0004 
0005 add_subdirectory( images )
0006 
0007 ########### next target ###############
0008 
0009 find_package( KF5 COMPONENTS Wallet REQUIRED )
0010 
0011 set( amarok_service_lastfm_config_SRCS
0012     LastFmServiceConfig.cpp
0013 )
0014 
0015 add_library( amarok_service_lastfm_config SHARED ${amarok_service_lastfm_config_SRCS} )
0016 generate_export_header(amarok_service_lastfm_config BASE_NAME amarok_service_lastfm_config)
0017 target_link_libraries( amarok_service_lastfm_config
0018     amarokcore
0019     KF5::Wallet
0020 )
0021 
0022 install( TARGETS amarok_service_lastfm_config ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0023 
0024 ########### next target ###############
0025 
0026 set( amarok_service_lastfm_PART_SRCS
0027     LastFmService.cpp
0028     LastFmServiceCollection.cpp
0029     ScrobblerAdapter.cpp
0030     SynchronizationAdapter.cpp
0031     SynchronizationTrack.cpp
0032     LastFmTreeModel.cpp
0033     LastFmTreeView.cpp
0034     AvatarDownloader.cpp
0035 
0036     meta/LastFmMeta.cpp
0037     meta/LastFmMultiPlayableCapability.cpp
0038     meta/LastFmStreamInfoCapability.cpp
0039 
0040     biases/LastFmBias.cpp
0041     biases/WeeklyTopBias.cpp
0042 
0043     SimilarArtistsAction.cpp
0044     LoveTrackAction.cpp
0045 )
0046 
0047 add_library(amarok_service_lastfm MODULE ${amarok_service_lastfm_PART_SRCS} )
0048 
0049 target_link_libraries( amarok_service_lastfm
0050     amarok_service_lastfm_config
0051     amarokcore
0052     amaroklib
0053     amarokpud
0054     ${LIBLASTFM_LIBRARY}
0055     KF5::KIOCore
0056     KF5::ThreadWeaver
0057     KF5::Wallet
0058     Qt5::Network
0059 )
0060 
0061 install( TARGETS amarok_service_lastfm DESTINATION ${KDE_INSTALL_PLUGINDIR} )
0062 
0063 kcoreaddons_desktop_to_json( amarok_service_lastfm amarok_service_lastfm.desktop SERVICE_TYPES ${CMAKE_SOURCE_DIR}/src/amarok-plugin.desktop )
0064 
0065 ########### next target ###############
0066 
0067 set(kcm_amarok_service_lastfm_PART_SRCS
0068     LastFmServiceSettings.cpp
0069 )
0070 
0071 ki18n_wrap_ui( kcm_amarok_service_lastfm_PART_SRCS LastFmConfigWidget.ui )
0072 
0073 add_library(kcm_amarok_service_lastfm MODULE ${kcm_amarok_service_lastfm_PART_SRCS} )
0074 
0075 target_link_libraries( kcm_amarok_service_lastfm
0076     amarok_service_lastfm_config
0077     amarokcore
0078     amaroklib
0079     ${LIBLASTFM_LIBRARY}
0080     
0081     KF5::KIOCore
0082     Qt5::Network
0083 )
0084 
0085 install( TARGETS kcm_amarok_service_lastfm DESTINATION ${KDE_INSTALL_PLUGINDIR} )
0086 
0087 kcoreaddons_desktop_to_json( kcm_amarok_service_lastfm amarok_service_lastfm_config.desktop SERVICE_TYPES kcmodule.desktop )
0088 
0089 ########### install files ###############
0090 
0091 install( FILES amarok_service_lastfm.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR} )
0092 install( FILES amarok_service_lastfm_config.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR} )
0093 install( FILES amaroklastfm.protocol DESTINATION ${KDE_INSTALL_KSERVICES5DIR} )