diff options
Diffstat (limited to 'src/plugins/multimedia/gstreamer/CMakeLists.txt')
-rw-r--r-- | src/plugins/multimedia/gstreamer/CMakeLists.txt | 57 |
1 files changed, 37 insertions, 20 deletions
diff --git a/src/plugins/multimedia/gstreamer/CMakeLists.txt b/src/plugins/multimedia/gstreamer/CMakeLists.txt index 3bce143f6..1ef1f9a36 100644 --- a/src/plugins/multimedia/gstreamer/CMakeLists.txt +++ b/src/plugins/multimedia/gstreamer/CMakeLists.txt @@ -1,20 +1,24 @@ +# Copyright (C) 2022 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + qt_find_package(EGL) -qt_internal_add_plugin(QGstreamerMediaPlugin - OUTPUT_NAME gstreamermediaplugin - PLUGIN_TYPE multimedia +qt_internal_add_module(QGstreamerMediaPluginPrivate + STATIC + INTERNAL_MODULE SOURCES audio/qgstreameraudiodevice.cpp audio/qgstreameraudiodevice_p.h - audio/qgstreameraudiosource.cpp audio/qgstreameraudiosource_p.h - audio/qgstreameraudiosink.cpp audio/qgstreameraudiosink_p.h audio/qgstreameraudiodecoder.cpp audio/qgstreameraudiodecoder_p.h - common/qgst_p.h - common/qgstappsrc.cpp common/qgstappsrc_p.h + common/qglist_helper_p.h + common/qgst.cpp common/qgst_p.h + common/qgst_debug.cpp common/qgst_debug_p.h + common/qgst_handle_types_p.h + common/qgstappsource.cpp common/qgstappsource_p.h common/qgstreameraudioinput.cpp common/qgstreameraudioinput_p.h common/qgstreameraudiooutput.cpp common/qgstreameraudiooutput_p.h common/qgstreamerbufferprobe.cpp common/qgstreamerbufferprobe_p.h common/qgstreamermetadata.cpp common/qgstreamermetadata_p.h - common/qgstreamermessage.cpp common/qgstreamermessage_p.h + common/qgstreamermessage_p.h common/qgstreamermediaplayer.cpp common/qgstreamermediaplayer_p.h common/qgstreamervideooutput.cpp common/qgstreamervideooutput_p.h common/qgstreamervideooverlay.cpp common/qgstreamervideooverlay_p.h @@ -24,33 +28,46 @@ qt_internal_add_plugin(QGstreamerMediaPlugin common/qgstvideobuffer.cpp common/qgstvideobuffer_p.h common/qgstvideorenderersink.cpp common/qgstvideorenderersink_p.h common/qgstsubtitlesink.cpp common/qgstsubtitlesink_p.h - qgstreamervideodevices.cpp qgstreamervideodevices_p.h - qgstreamerformatinfo.cpp qgstreamerformatinfo_p.h qgstreamerintegration.cpp qgstreamerintegration_p.h + qgstreamerformatinfo.cpp qgstreamerformatinfo_p.h + qgstreamervideodevices.cpp qgstreamervideodevices_p.h mediacapture/qgstreamercamera.cpp mediacapture/qgstreamercamera_p.h mediacapture/qgstreamerimagecapture.cpp mediacapture/qgstreamerimagecapture_p.h mediacapture/qgstreamermediacapture.cpp mediacapture/qgstreamermediacapture_p.h mediacapture/qgstreamermediaencoder.cpp mediacapture/qgstreamermediaencoder_p.h + NO_UNITY_BUILD_SOURCES + # Conflicts with macros defined in X11.h, and Xlib.h + common/qgstvideobuffer.cpp + common/qgstreamervideosink.cpp + NO_GENERATE_CPP_EXPORTS DEFINES GLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 - INCLUDE_DIRECTORIES - audio - common - mediacapture - LIBRARIES + PUBLIC_LIBRARIES Qt::MultimediaPrivate Qt::CorePrivate GStreamer::GStreamer GStreamer::App ) -qt_internal_extend_target(QGstreamerMediaPlugin CONDITION QT_FEATURE_gstreamer_photography - LIBRARIES - -lgstphotography-1.0 +qt_internal_extend_target(QGstreamerMediaPluginPrivate CONDITION QT_FEATURE_gstreamer_photography + PUBLIC_LIBRARIES + GStreamer::Photography ) -qt_internal_extend_target(QGstreamerMediaPlugin CONDITION QT_FEATURE_gstreamer_gl - LIBRARIES +qt_internal_extend_target(QGstreamerMediaPluginPrivate CONDITION QT_FEATURE_gstreamer_gl + PUBLIC_LIBRARIES GStreamer::Gl + LIBRARIES EGL::EGL ) + +qt_internal_add_plugin(QGstreamerMediaPlugin + OUTPUT_NAME gstreamermediaplugin + PLUGIN_TYPE multimedia + SOURCES + qgstreamerplugin.cpp + gstreamer.json + LIBRARIES + Qt::QGstreamerMediaPluginPrivate + Qt::MultimediaPrivate +) |