diff --git a/CMakeLists.txt b/CMakeLists.txt index b37c589a1..79ca6c62b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -295,6 +295,10 @@ if(UNIX AND NOT APPLE) ) endif() +if(MSVC) + set(HAVE_WINDOWS_MEDIA_CONTROLS ON) +endif() + optional_component(SONGFINGERPRINTING ON "Song fingerprinting and tracking" DEPENDS "chromaprint" CHROMAPRINT_FOUND ) @@ -1293,7 +1297,8 @@ endif() optional_source(HAVE_ALSA SOURCES src/engine/alsadevicefinder.cpp src/engine/alsapcmdevicefinder.cpp) optional_source(HAVE_PULSE SOURCES src/engine/pulsedevicefinder.cpp) -optional_source(MSVC SOURCES src/engine/uwpdevicefinder.cpp src/engine/asiodevicefinder.cpp src/core/windowsmediacontroller.cpp HEADERS src/core/windowsmediacontroller.h) +optional_source(MSVC SOURCES src/engine/uwpdevicefinder.cpp src/engine/asiodevicefinder.cpp) +optional_source(HAVE_WINDOWS_MEDIA_CONTROLS SOURCES src/core/windowsmediacontroller.cpp HEADERS src/core/windowsmediacontroller.h) optional_source(HAVE_CHROMAPRINT SOURCES src/engine/chromaprinter.cpp) optional_source(HAVE_MUSICBRAINZ diff --git a/src/config.h.in b/src/config.h.in index 84b474d01..7e241ce12 100644 --- a/src/config.h.in +++ b/src/config.h.in @@ -14,6 +14,7 @@ #cmakedefine HAVE_GIO_UNIX #cmakedefine HAVE_DBUS #cmakedefine HAVE_MPRIS2 +#cmakedefine HAVE_WINDOWS_MEDIA_CONTROLS #cmakedefine HAVE_UDISKS2 #cmakedefine HAVE_AUDIOCD #cmakedefine HAVE_MTP diff --git a/src/main.cpp b/src/main.cpp index b9dafffa9..7e9d44c25 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -93,7 +93,7 @@ # include "discord/richpresence.h" #endif -#ifdef _MSC_VER +#ifdef HAVE_WINDOWS_MEDIA_CONTROLS # include "core/windowsmediacontroller.h" #endif @@ -369,7 +369,7 @@ int main(int argc, char *argv[]) { #endif options); -#ifdef _MSC_VER +#ifdef HAVE_WINDOWS_MEDIA_CONTROLS // Initialize Windows Media Transport Controls WindowsMediaController windows_media_controller(reinterpret_cast(w.winId()), app.player(), app.playlist_manager(), app.current_albumcover_loader()); #endif