meson: List libraries and their corresponding gir definition
authorThibault Saunier <tsaunier@igalia.com>
Sat, 27 Jun 2020 04:39:00 +0000 (00:39 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Fri, 15 Oct 2021 22:27:30 +0000 (19:27 -0300)
commit6e79932ad99fe4ebae2fc089d188ce4f7700e769
tree41a06e334390c90dfc9d08d26a2a469ac3a9eaf9
parente2dd28a7539683fa78ba6eeb34694aa3ad5ae644
meson: List libraries and their corresponding gir definition

Introduces a `libraries` variable that contains all libraries in a
list with the following format:

``` meson
libraries = [
    [pkg_name, {
        'lib': library_object
        'gir': [ {full gir definition in a dict } ]
    ],
    ....
]
```

It therefore refactors the way we build the gir so that we can reuse the
same information to build them against 'gstreamer-full' in gst-build
when linking statically

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
51 files changed:
subprojects/gst-devtools/meson.build
subprojects/gst-devtools/validate/gst/validate/meson.build
subprojects/gst-editing-services/docs/meson.build
subprojects/gst-editing-services/ges/meson.build
subprojects/gst-editing-services/meson.build
subprojects/gst-plugins-bad/docs/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/adaptivedemux/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/audio/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/basecamerabinsrc/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/codecparsers/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/codecs/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/d3d11/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/insertbin/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/interfaces/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/mpegts/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/opencv/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/play/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/player/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/sctp/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/transcoder/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/uridownloader/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/va/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/vulkan/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/wayland/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/webrtc/meson.build
subprojects/gst-plugins-bad/meson.build
subprojects/gst-plugins-base/docs/meson.build
subprojects/gst-plugins-base/gst-libs/gst/allocators/meson.build
subprojects/gst-plugins-base/gst-libs/gst/app/meson.build
subprojects/gst-plugins-base/gst-libs/gst/audio/meson.build
subprojects/gst-plugins-base/gst-libs/gst/fft/meson.build
subprojects/gst-plugins-base/gst-libs/gst/gl/meson.build
subprojects/gst-plugins-base/gst-libs/gst/pbutils/meson.build
subprojects/gst-plugins-base/gst-libs/gst/riff/meson.build
subprojects/gst-plugins-base/gst-libs/gst/rtp/meson.build
subprojects/gst-plugins-base/gst-libs/gst/rtsp/meson.build
subprojects/gst-plugins-base/gst-libs/gst/sdp/meson.build
subprojects/gst-plugins-base/gst-libs/gst/tag/meson.build
subprojects/gst-plugins-base/gst-libs/gst/video/meson.build
subprojects/gst-plugins-base/meson.build
subprojects/gst-rtsp-server/docs/meson.build
subprojects/gst-rtsp-server/gst/rtsp-server/meson.build
subprojects/gst-rtsp-server/meson.build
subprojects/gstreamer/docs/meson.build
subprojects/gstreamer/gst/meson.build
subprojects/gstreamer/libs/gst/base/meson.build
subprojects/gstreamer/libs/gst/check/libcheck/meson.build
subprojects/gstreamer/libs/gst/check/meson.build
subprojects/gstreamer/libs/gst/controller/meson.build
subprojects/gstreamer/libs/gst/net/meson.build
subprojects/gstreamer/meson.build