diff --git a/QGCSetup.pri b/QGCSetup.pri index 8b08abae97c80beaca7325df3677834b123682c8..8c50d4b23e1281413f6443ce08bb4f64c2b43b63 100644 --- a/QGCSetup.pri +++ b/QGCSetup.pri @@ -119,6 +119,11 @@ LinuxBuild { libQt5Widgets.so.5 \ libQt5XcbQpa.so.5 + !contains (DEFINES, QGC_DISABLE_UVC) { + QT_LIB_LIST += \ + libQt5Multimedia.so.5 + } + !contains(DEFINES, __rasp_pi2__) { QT_LIB_LIST += \ libicudata.so.54 \ diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro index d26fbb2176eb54ab48f4ff3659f241dd064ba99c..3a78fc0a34a32f83e3a4abb779663f5dd88cbfa4 100644 --- a/qgroundcontrol.pro +++ b/qgroundcontrol.pro @@ -49,10 +49,10 @@ contains (DEFINES, QGC_DISABLE_BLUETOOTH) { # USB Camera and UVC Video Sources contains (DEFINES, QGC_DISABLE_UVC) { message("Skipping support for UVC devices (manual override from command line)") - DEFINES -= QGC_DISABLE_UVC + DEFINES += QGC_DISABLE_UVC } else:exists(user_config.pri):infile(user_config.pri, DEFINES, QGC_DISABLE_UVC) { message("Skipping support for UVC devices (manual override from user_config.pri)") - DEFINES -= QGC_DISABLE_UVC + DEFINES += QGC_DISABLE_UVC } LinuxBuild { @@ -87,8 +87,13 @@ QT += \ sql \ svg \ widgets \ - xml \ - multimedia + xml + +# Multimedia only used if QVC is enabled +!contains (DEFINES, QGC_DISABLE_UVC) { + QT += \ + multimedia +} !MobileBuild { QT += \ diff --git a/src/FlightDisplay/VideoManager.cc b/src/FlightDisplay/VideoManager.cc index b8a1f7c8103811510e2d29527f89ff272b25c990..02c325fabffee80638ec6f20bef41ae3002bf4e9 100644 --- a/src/FlightDisplay/VideoManager.cc +++ b/src/FlightDisplay/VideoManager.cc @@ -11,7 +11,10 @@ #include #include #include + +#ifndef QGC_DISABLE_UVC #include +#endif #include