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: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
This commit is contained in:
Stéphane Cerveau 2022-05-31 15:18:03 +02:00 committed by GStreamer Marge Bot
parent ab9ce0500a
commit 6b1ffadb0c
9 changed files with 49 additions and 0 deletions

View file

@ -9,6 +9,15 @@ if meson.is_cross_build()
subdir_done() subdir_done()
endif 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'] required_hotdoc_extensions = ['gst-extension']
if gst_dep.type_name() == 'internal' if gst_dep.type_name() == 'internal'
gst_proj = subproject('gstreamer') gst_proj = subproject('gstreamer')

View file

@ -30,6 +30,7 @@ libavutil_dep = dependency('libavutil', version: '>= 56.14.100',
libav_deps = [libavfilter_dep, libavformat_dep, libavcodec_dep, libavutil_dep] libav_deps = [libavfilter_dep, libavformat_dep, libavcodec_dep, libavutil_dep]
cc = meson.get_compiler('c') cc = meson.get_compiler('c')
static_build = get_option('default_library') == 'static'
check_ffmpeg_src = '''#include <libavcodec/avcodec.h> check_ffmpeg_src = '''#include <libavcodec/avcodec.h>
#if LIBAVCODEC_VERSION_MICRO >= 100 #if LIBAVCODEC_VERSION_MICRO >= 100

View file

@ -1,5 +1,14 @@
build_hotdoc = false 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 meson.is_cross_build()
if get_option('doc').enabled() if get_option('doc').enabled()
error('Documentation enabled but building the doc while cross building is not supported yet.') error('Documentation enabled but building the doc while cross building is not supported yet.')

View file

@ -32,6 +32,7 @@ api_version = '1.0'
plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0')
plugins = [] plugins = []
static_build = get_option('default_library') == 'static'
cc = meson.get_compiler('c') cc = meson.get_compiler('c')
host_system = host_machine.system() host_system = host_machine.system()

View file

@ -9,6 +9,15 @@ if meson.is_cross_build()
subdir_done() subdir_done()
endif 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'] required_hotdoc_extensions = ['gst-extension']
plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json') plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json')
if gst_dep.type_name() == 'internal' if gst_dep.type_name() == 'internal'

View file

@ -29,6 +29,7 @@ endif
api_version = '1.0' api_version = '1.0'
static_build = get_option('default_library') == 'static'
plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0') plugins_install_dir = join_paths(get_option('libdir'), 'gstreamer-1.0')
plugins = [] plugins = []

View file

@ -9,6 +9,15 @@ if meson.is_cross_build()
subdir_done() subdir_done()
endif 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'] required_hotdoc_extensions = ['gi-extension', 'gst-extension']
if gst_dep.type_name() == 'internal' if gst_dep.type_name() == 'internal'
gst_proj = subproject('gstreamer') gst_proj = subproject('gstreamer')

View file

@ -26,6 +26,7 @@ libdrm_req = '>= 2.4.98'
gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor) gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
cc = meson.get_compiler('c') cc = meson.get_compiler('c')
static_build = get_option('default_library') == 'static'
if cc.has_link_argument('-Wl,-Bsymbolic-functions') if cc.has_link_argument('-Wl,-Bsymbolic-functions')
add_project_link_arguments('-Wl,-Bsymbolic-functions', language : 'c') add_project_link_arguments('-Wl,-Bsymbolic-functions', language : 'c')

View file

@ -8,6 +8,15 @@ if meson.is_cross_build()
subdir_done() subdir_done()
endif 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', hotdoc_plugin_scanner = executable('gst-hotdoc-plugins-scanner',
'gst-hotdoc-plugins-scanner.c', 'gst-hotdoc-plugins-scanner.c',
c_args : gst_c_args, c_args : gst_c_args,