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

0001 include_directories(
0002     ../
0003     ../../
0004     ../../core-impl/collections
0005     ../../statusbar
0006     ./libmp3tunes
0007     ./harmonydaemon
0008     ${CMAKE_CURRENT_BINARY_DIR}/../../..
0009 )
0010 include_directories(SYSTEM
0011     ${LIBXML2_INCLUDE_DIR}
0012     ${CURL_INCLUDE_DIRS}
0013 )
0014 ########### next target ###############
0015 
0016 include_directories(
0017     ./harmonydaemon
0018 )
0019 include_directories(SYSTEM
0020     ${GLIB2_INCLUDE_DIR}
0021     ${GOBJECT_INCLUDE_DIR}
0022     ${LOUDMOUTH_INCLUDE_DIRS}
0023 )
0024 
0025 if(LIBGCRYPT_FOUND)
0026     add_definitions(-DHAVE_LIBGCRYPT)
0027 else()
0028     include_directories(SYSTEM ${OPENSSL_INCLUDE_DIR})
0029     add_definitions(-DHAVE_OPENSSL)
0030 endif()
0031 
0032 set(amarok_service_mp3tunes_harmony_PART_SRCS
0033     harmonydaemon/Mp3tunesHarmonyDownload.cpp
0034     harmonydaemon/Mp3tunesHarmonyDaemon.cpp
0035     harmonydaemon/Mp3tunesHarmonyClient.cpp
0036     harmonydaemon/AmarokClient.cpp
0037     harmonydaemon/main.cpp
0038     libmp3tunes/md5.c
0039     libmp3tunes/locker.c
0040     libmp3tunes/harmony.c
0041 )
0042 
0043 qt5_add_dbus_adaptor(amarok_service_mp3tunes_harmony_PART_SRCS
0044     harmonydaemon/org.kde.amarok.Mp3tunesHarmonyDaemon.xml
0045     harmonydaemon/Mp3tunesHarmonyDaemon.h
0046     Mp3tunesHarmonyDaemon
0047 )
0048 
0049 add_executable(amarokmp3tunesharmonydaemon
0050     ${amarok_service_mp3tunes_harmony_PART_SRCS}
0051 )
0052 
0053 ecm_mark_nongui_executable(amarokmp3tunesharmonydaemon)
0054 
0055 target_link_libraries(amarokmp3tunesharmonydaemon
0056     amarokcore
0057     amaroklib
0058     ${GLIB2_LIBRARIES}
0059     ${GOBJECT_LIBRARIES}
0060     ${LOUDMOUTH_LIBRARIES}
0061     ${LIBXML2_LIBRARIES}
0062     ${CURL_LIBRARIES}
0063 )
0064 
0065 if(LIBGCRYPT_FOUND)
0066     target_link_libraries(amarokmp3tunesharmonydaemon ${LIBGCRYPT_LIBS})
0067 else()
0068     target_link_libraries(amarokmp3tunesharmonydaemon crypto ${OPENSSL_LIBRARIES})
0069 endif()
0070 
0071 install(TARGETS amarokmp3tunesharmonydaemon ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0072 
0073 ########### next target ###############
0074 
0075 set(amarok_service_mp3tunes_PART_SRCS
0076     Mp3tunesService.cpp
0077     Mp3tunesServiceCollection.cpp
0078     Mp3tunesServiceCollectionLocation.cpp
0079     Mp3tunesServiceQueryMaker.cpp
0080     Mp3tunesMeta.cpp
0081     Mp3tunesConfig.cpp
0082     Mp3tunesLockerMeta.cpp
0083     Mp3tunesLocker.cpp
0084     Mp3tunesWorkers.cpp
0085     Mp3tunesHarmonyHandler.cpp
0086 
0087     libmp3tunes/locker.c
0088     libmp3tunes/md5.c
0089 )
0090 
0091 qt5_add_dbus_adaptor(amarok_service_mp3tunes_PART_SRCS
0092         org.kde.amarok.Mp3tunesHarmonyHandler.xml
0093         Mp3tunesHarmonyHandler.h
0094         Mp3tunesHarmonyHandler
0095 )
0096 
0097 add_library(amarok_service_mp3tunes MODULE ${amarok_service_mp3tunes_PART_SRCS})
0098 
0099 target_link_libraries(amarok_service_mp3tunes
0100     amarokcore
0101     amaroklib
0102     KF5::ConfigCore
0103     KF5::ThreadWeaver
0104     ${LIBXML2_LIBRARIES}
0105     ${CURL_LIBRARIES}
0106     Qt5::Network
0107 )
0108 
0109 if(LIBGCRYPT_FOUND)
0110     target_link_libraries(amarok_service_mp3tunes ${LIBGCRYPT_LIBS})
0111 else()
0112         #${OPENSSL_LIBRARIES} returns -lssl, not -lcrypto. we only need -lcrypto.
0113     target_link_libraries(amarok_service_mp3tunes crypto ${OPENSSL_LIBRARIES})
0114 endif()
0115 
0116 
0117 install(TARGETS amarok_service_mp3tunes DESTINATION ${KDE_INSTALL_PLUGINDIR} )
0118 
0119 kcoreaddons_desktop_to_json(amarok_service_mp3tunes amarok_service_mp3tunes.desktop SERVICE_TYPES ${CMAKE_SOURCE_DIR}/src/amarok-plugin.desktop)
0120 
0121 ########### next target ###############
0122 
0123 set(kcm_amarok_service_mp3tunes_PART_SRCSS
0124     Mp3tunesSettingsModule.cpp
0125     Mp3tunesConfig.cpp
0126 )
0127 
0128 ki18n_wrap_ui( kcm_amarok_service_mp3tunes_PART_SRCSS Mp3tunesConfigWidget.ui )
0129 
0130 add_library(kcm_amarok_service_mp3tunes MODULE ${kcm_amarok_service_mp3tunes_PART_SRCSS} )
0131 
0132 target_link_libraries( kcm_amarok_service_mp3tunes
0133     amarokcore
0134     Qt5::Network
0135     KF5::ConfigWidgets
0136 )
0137 
0138 install(TARGETS kcm_amarok_service_mp3tunes DESTINATION ${KDE_INSTALL_PLUGINDIR})
0139 install( FILES amarok_service_mp3tunes_config.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
0140 
0141 kcoreaddons_desktop_to_json(kcm_amarok_service_mp3tunes amarok_service_mp3tunes_config.desktop SERVICE_TYPES kcmodule.desktop)