# CMakeLists.txt for mpvbackend with Qt5 support
find_package(PkgConfig REQUIRED)
pkg_check_modules(MPV REQUIRED mpv)

find_package(Qt5 REQUIRED COMPONENTS Core Quick DBus X11Extras)

add_library(mpvbackend SHARED
    MpvBackend.cpp
)

set_target_properties(mpvbackend PROPERTIES
    AUTOMOC ON
)

target_link_libraries(mpvbackend
    PRIVATE
    Qt5::Core
    Qt5::Quick
    Qt5::DBus
    Qt5::X11Extras
    ${MPV_LIBRARIES}
)

target_include_directories(mpvbackend PRIVATE ${MPV_INCLUDE_DIRS})
target_compile_options(mpvbackend PRIVATE ${MPV_CFLAGS_OTHER})

install(
    TARGETS mpvbackend
    DESTINATION lib
)
