34 lines
656 B
CMake
34 lines
656 B
CMake
|
|
add_library(lmsscrobbling SHARED
|
|
impl/internal/InternalBackend.cpp
|
|
impl/listenbrainz/ListenBrainzBackend.cpp
|
|
impl/listenbrainz/ListenTypes.cpp
|
|
impl/listenbrainz/ListensParser.cpp
|
|
impl/listenbrainz/ListensSynchronizer.cpp
|
|
impl/listenbrainz/Utils.cpp
|
|
impl/ScrobblingService.cpp
|
|
)
|
|
|
|
target_include_directories(lmsscrobbling INTERFACE
|
|
include
|
|
)
|
|
|
|
target_include_directories(lmsscrobbling PRIVATE
|
|
include
|
|
impl
|
|
)
|
|
|
|
target_link_libraries(lmsscrobbling PRIVATE
|
|
lmsutils
|
|
)
|
|
|
|
target_link_libraries(lmsscrobbling PUBLIC
|
|
lmsdatabase
|
|
)
|
|
|
|
install(TARGETS lmsscrobbling DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
|
|
|
if(BUILD_TESTING)
|
|
add_subdirectory(test)
|
|
endif()
|