Warning, /multimedia/amarok/src/core/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(libcore_interfaces_SRCS
0002 interfaces/MetaCapability.cpp
0003 )
0004
0005 set(libcore_meta_SRCS
0006 meta/Base.cpp
0007 meta/Meta.cpp
0008 meta/Observer.cpp
0009 meta/Statistics.cpp
0010 meta/TrackEditor.cpp
0011 meta/support/MetaConstants.cpp
0012 meta/support/MetaUtility.cpp
0013 meta/support/MetaKeys.cpp
0014 meta/support/PrivateMetaRegistry.cpp
0015 )
0016
0017 set(libcore_playlists_SRCS
0018 playlists/Playlist.cpp
0019 playlists/PlaylistFormat.cpp
0020 playlists/PlaylistProvider.cpp
0021 )
0022
0023 set(libcore_capabilities_SRCS
0024 capabilities/Capability.cpp
0025 capabilities/ActionsCapability.cpp
0026 capabilities/BookmarkThisCapability.cpp
0027 capabilities/BoundedPlaybackCapability.cpp
0028 capabilities/CollectionScanCapability.cpp
0029 capabilities/CollectionImportCapability.cpp
0030 capabilities/FindInSourceCapability.cpp
0031 capabilities/MultiPlayableCapability.cpp
0032 capabilities/MultiSourceCapability.cpp
0033 capabilities/OrganiseCapability.cpp
0034 capabilities/ReadLabelCapability.cpp
0035 capabilities/SourceInfoCapability.cpp
0036 capabilities/StreamInfoCapability.cpp
0037 capabilities/TranscodeCapability.cpp
0038 capabilities/WriteLabelCapability.cpp
0039 )
0040
0041 set(libcore_collection_SRCS
0042 collections/Collection.cpp
0043 collections/CollectionLocation.cpp
0044 collections/MetaQueryMaker.cpp
0045 collections/QueryMaker.cpp
0046 collections/support/TrackForUrlWorker.cpp
0047 )
0048
0049 set(libcore_storage_SRCS
0050 storage/StorageFactory.cpp
0051 )
0052
0053 set(libcore_podcasts_SRCS
0054 podcasts/PodcastReader.cpp
0055 podcasts/PodcastMeta.cpp
0056 podcasts/PodcastImageFetcher.cpp
0057 podcasts/PodcastProvider.cpp
0058 )
0059
0060 set(libcore_support_SRCS
0061 support/Amarok.cpp
0062 support/Components.cpp
0063 support/SemaphoreReleaser.cpp
0064 support/PluginFactory.cpp
0065 support/Debug.cpp
0066 )
0067
0068 set(libcore_transcoding_SRCS
0069 transcoding/formats/TranscodingNullFormat.cpp
0070 transcoding/formats/TranscodingAacFormat.cpp
0071 transcoding/formats/TranscodingAlacFormat.cpp
0072 transcoding/formats/TranscodingFlacFormat.cpp
0073 transcoding/formats/TranscodingMp3Format.cpp
0074 transcoding/formats/TranscodingOpusFormat.cpp
0075 transcoding/formats/TranscodingVorbisFormat.cpp
0076 transcoding/formats/TranscodingWmaFormat.cpp
0077 transcoding/TranscodingConfiguration.cpp
0078 transcoding/TranscodingController.cpp
0079 transcoding/TranscodingProperty.cpp
0080 )
0081
0082 set(libcore_logger_SRCS
0083 logger/Logger.cpp
0084 )
0085
0086 #####################################################################
0087 # LIBCORE
0088 #####################################################################
0089 set(libcore_LIB_SRCS
0090 ${libcore_podcasts_SRCS}
0091 ${libcore_interfaces_SRCS}
0092 ${libcore_collection_SRCS}
0093 ${libcore_storage_SRCS}
0094 ${libcore_playlists_SRCS}
0095 ${libcore_meta_SRCS}
0096 ${libcore_capabilities_SRCS}
0097 ${libcore_support_SRCS}
0098 ${libcore_transcoding_SRCS}
0099 ${libcore_logger_SRCS}
0100 )
0101
0102 add_library(amarokcore SHARED ${libcore_LIB_SRCS})
0103 generate_export_header(amarokcore BASE_NAME amarokcore)
0104 target_include_directories( amarokcore PUBLIC
0105 ${CMAKE_CURRENT_BINARY_DIR}
0106 ${CMAKE_CURRENT_SOURCE_DIR}
0107 ${CMAKE_CURRENT_SOURCE_DIR}/support
0108 ${CMAKE_CURRENT_SOURCE_DIR}/meta
0109 )
0110
0111 target_link_libraries(amarokcore
0112 amarokshared
0113 ${CMAKE_DL_LIBS}
0114 Threads::Threads
0115 Qt5::Core
0116 Qt5::Network
0117 KF5::KIOCore
0118 KF5::ConfigCore
0119 KF5::ThreadWeaver
0120 KF5::I18n
0121 KF5::XmlGui
0122 )
0123
0124 if(APPLE)
0125 set_target_properties(amarokcore PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
0126 endif()
0127
0128 set_target_properties(amarokcore PROPERTIES VERSION 1.0.0 SOVERSION 1 )
0129 install(TARGETS amarokcore ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )