From 6b1ffadb0cab7ecf2f6548da286d0e584a9b059d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Tue, 31 May 2022 15:18:03 +0200 Subject: [PATCH] docs: disable in static build Following gst-plugins-base, disable docs if static_build in: - gstreamer - gst-plugins-good - gst-plugins-ugly - gst-libav - gstreamer-vaapi Part-of: --- subprojects/gst-libav/docs/meson.build | 9 +++++++++ subprojects/gst-libav/meson.build | 1 + subprojects/gst-plugins-good/docs/meson.build | 9 +++++++++ subprojects/gst-plugins-good/meson.build | 1 + subprojects/gst-plugins-ugly/docs/meson.build | 9 +++++++++ subprojects/gst-plugins-ugly/meson.build | 1 + subprojects/gstreamer-vaapi/docs/meson.build | 9 +++++++++ subprojects/gstreamer-vaapi/meson.build | 1 + subprojects/gstreamer/docs/meson.build | 9 +++++++++ 9 files changed, 49 insertions(+) diff --git a/subprojects/gst-libav/docs/meson.build b/subprojects/gst-libav/docs/meson.build index 5f25f20837..4794c949f1 100644 --- a/subprojects/gst-libav/docs/meson.build +++ b/subprojects/gst-libav/docs/meson.build @@ -9,6 +9,15 @@ if meson.is_cross_build() subdir_done() endif +if static_build + if get_option('doc').enabled() + error('Documentation enabled but not supported when building statically.') + endif + + message('Building statically, can\'t build the documentation') + subdir_done() +endif + required_hotdoc_extensions = ['gst-extension'] if gst_dep.type_name() == 'internal' gst_proj = subproject('gstreamer') diff --git a/subprojects/gst-libav/meson.build b/subprojects/gst-libav/meson.build index 84ef846994..c4b400f29b 100644 --- a/subprojects/gst-libav/meson.build +++ b/subprojects/gst-libav/meson.build @@ -30,6 +30,7 @@ libavutil_dep = dependency('libavutil', version: '>= 56.14.100', libav_deps = [libavfilter_dep, libavformat_dep, libavcodec_dep, libavutil_dep] cc = meson.get_compiler('c') +static_build = get_option('default_library') == 'static' check_ffmpeg_src = '''#include #if LIBAVCODEC_VERSION_MICRO >= 100 diff --git a/subprojects/gst-plugins-good/docs/meson.build b/subprojects/gst-plugins-good/docs/meson.build index 6480e4e3e1..34b3650276 100644 --- a/subprojects/gst-plugins-good/docs/meson.build +++ b/subprojects/gst-plugins-good/docs/meson.build @@ -1,5 +1,14 @@ build_hotdoc = false +if static_build + if get_option('doc').enabled() + error('Documentation enabled but not supported when building statically.') + endif + + message('Building statically, can\'t build the documentation') + subdir_done() +endif + if meson.is_cross_build() if get_option('doc').enabled() error('Documentation enabled but building the doc while cross building is not supported yet.') diff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build index 9990f5e85a..ac658b2e69 100644 --- a/subprojects/gst-plugins-good/meson.build +++ b/subprojects/gst-plugins-good/meson.build @@ -32,6 +32,7 @@ api_version = '1.0' plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') plugins = [] +static_build = get_option('default_library') == 'static' cc = meson.get_compiler('c') host_system = host_machine.system() diff --git a/subprojects/gst-plugins-ugly/docs/meson.build b/subprojects/gst-plugins-ugly/docs/meson.build index f71d07bb96..79e7880013 100644 --- a/subprojects/gst-plugins-ugly/docs/meson.build +++ b/subprojects/gst-plugins-ugly/docs/meson.build @@ -9,6 +9,15 @@ if meson.is_cross_build() subdir_done() endif +if static_build + if get_option('doc').enabled() + error('Documentation enabled but not supported when building statically.') + endif + + message('Building statically, can\'t build the documentation') + subdir_done() +endif + required_hotdoc_extensions = ['gst-extension'] plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json') if gst_dep.type_name() == 'internal' diff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build index 15e5042617..6ca84bb2d5 100644 --- a/subprojects/gst-plugins-ugly/meson.build +++ b/subprojects/gst-plugins-ugly/meson.build @@ -29,6 +29,7 @@ endif api_version = '1.0' +static_build = get_option('default_library') == 'static' plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') plugins = [] diff --git a/subprojects/gstreamer-vaapi/docs/meson.build b/subprojects/gstreamer-vaapi/docs/meson.build index cbff75cba3..6eef606b1e 100644 --- a/subprojects/gstreamer-vaapi/docs/meson.build +++ b/subprojects/gstreamer-vaapi/docs/meson.build @@ -9,6 +9,15 @@ if meson.is_cross_build() subdir_done() endif +if static_build + if get_option('doc').enabled() + error('Documentation enabled but not supported when building statically.') + endif + + message('Building statically, can\'t build the documentation') + subdir_done() +endif + required_hotdoc_extensions = ['gi-extension', 'gst-extension'] if gst_dep.type_name() == 'internal' gst_proj = subproject('gstreamer') diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build index 4440d7a03c..1d445cc0f0 100644 --- a/subprojects/gstreamer-vaapi/meson.build +++ b/subprojects/gstreamer-vaapi/meson.build @@ -26,6 +26,7 @@ libdrm_req = '>= 2.4.98' gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor) cc = meson.get_compiler('c') +static_build = get_option('default_library') == 'static' if cc.has_link_argument('-Wl,-Bsymbolic-functions') add_project_link_arguments('-Wl,-Bsymbolic-functions', language : 'c') diff --git a/subprojects/gstreamer/docs/meson.build b/subprojects/gstreamer/docs/meson.build index c322cba97e..482feb685b 100644 --- a/subprojects/gstreamer/docs/meson.build +++ b/subprojects/gstreamer/docs/meson.build @@ -8,6 +8,15 @@ if meson.is_cross_build() subdir_done() endif +if static_build + if get_option('doc').enabled() + error('Documentation enabled but not supported when building statically.') + endif + + message('Building statically, can\'t build the documentation') + subdir_done() +endif + hotdoc_plugin_scanner = executable('gst-hotdoc-plugins-scanner', 'gst-hotdoc-plugins-scanner.c', c_args : gst_c_args,