diff --git a/src/plugins/mpris/CMakeLists.txt b/src/plugins/mpris/CMakeLists.txt index 1180d1cc8..2468be502 100644 --- a/src/plugins/mpris/CMakeLists.txt +++ b/src/plugins/mpris/CMakeLists.txt @@ -2,12 +2,15 @@ set (mpris_SOURCES mpris.cpp dbus.cpp) -if (USE_ELOGIND MATCHES "true") +if (USE_ELOGIND) set(SDBUS "libelogind >= 239.3") -elseif (USE_BASU MATCHES "true") + set(SDBUS_HEADER "") +elseif (USE_BASU) set(SDBUS "basu") + set(SDBUS_HEADER "") else() set(SDBUS "libsystemd") + set(SDBUS_HEADER "") endif() find_package(PkgConfig) @@ -18,5 +21,6 @@ if (NOT DEFINED SDBUS_LINK_LIBRARIES) else() message(STATUS "[mpris] plugin enabled. using " ${SDBUS_LINK_LIBRARIES}) add_library(mpris SHARED ${mpris_SOURCES}) + target_compile_definitions(mpris PUBLIC SDBUS_HEADER=${SDBUS_HEADER}) target_link_libraries(mpris PkgConfig::SDBUS) endif() diff --git a/src/plugins/mpris/dbus.h b/src/plugins/mpris/dbus.h index 03e098dbf..8099dc3c1 100644 --- a/src/plugins/mpris/dbus.h +++ b/src/plugins/mpris/dbus.h @@ -1,7 +1,7 @@ #pragma once extern "C" { - #include + #include SDBUS_HEADER } extern const sd_bus_vtable musikcube_mp_table[]; diff --git a/src/plugins/mpris/mpris.h b/src/plugins/mpris/mpris.h index 92d145c75..ce6e8e567 100644 --- a/src/plugins/mpris/mpris.h +++ b/src/plugins/mpris/mpris.h @@ -8,7 +8,7 @@ #include extern "C" { - #include + #include SDBUS_HEADER } using namespace musik::core::sdk;