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()