mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 14:56:36 +00:00
57 lines
2.1 KiB
Meson
57 lines
2.1 KiB
Meson
|
project('gst-python', 'c', 'cpp',
|
||
|
version : '1.9.2.1',
|
||
|
meson_version : '>= 0.33.0',
|
||
|
default_options : [ 'warning_level=1',
|
||
|
'c_std=gnu99',
|
||
|
'buildtype=debugoptimized' ])
|
||
|
|
||
|
gst_version = meson.project_version()
|
||
|
version_arr = gst_version.split('.')
|
||
|
gst_version_major = version_arr[0]
|
||
|
gst_version_minor = version_arr[1]
|
||
|
api_version = '@0@.0'.format(gst_version_major)
|
||
|
|
||
|
gst_req = '>= @0@.@1@.0'.format(gst_version_major, gst_version_minor)
|
||
|
|
||
|
gst_dep = dependency('gstreamer-1.0', version : gst_req,
|
||
|
fallback : ['gstreamer', 'gst_dep'])
|
||
|
gstbase_dep = dependency('gstreamer-base-1.0', version : gst_req,
|
||
|
fallback : ['gstreamer', 'gst_base_dep'])
|
||
|
gmodule_dep = dependency('gmodule-2.0')
|
||
|
pygobject_dep = dependency('pygobject-3.0 >= 3.0')
|
||
|
python_dep = dependency('python3')
|
||
|
|
||
|
python = find_program('python3')
|
||
|
pythondetector = find_program('pythondetector')
|
||
|
py_so_suffix = run_command(pythondetector, '--sosuffix').stdout().strip()
|
||
|
pygi_override_dir = run_command(pythondetector, '--pygi-overridedir').stdout().strip()
|
||
|
python_abi_flags = run_command(pythondetector, '--abiflags').stdout().strip()
|
||
|
pylib_loc = run_command(pythondetector, '--libloc').stdout().strip()
|
||
|
assert(pylib_loc != 'None', 'Python dynamic library path could not be determined')
|
||
|
|
||
|
pylib_suffix = 'so'
|
||
|
if host_machine.system() == 'windows'
|
||
|
pylib_suffix = 'dll'
|
||
|
elif host_machine.system() == 'darwin'
|
||
|
pylib_suffix = 'dylib'
|
||
|
endif
|
||
|
|
||
|
cdata = configuration_data()
|
||
|
cdata.set('PACKAGE', '"gst-python"')
|
||
|
cdata.set('VERSION', '"@0@"'.format(gst_version))
|
||
|
cdata.set('GST_PACKAGE_NAME', '"GStreamer Python"')
|
||
|
cdata.set('PACKAGE_NAME', '"GStreamer Python"')
|
||
|
cdata.set('GST_API_VERSION', '"@0@"'.format(api_version))
|
||
|
cdata.set('PLUGINDIR', '"@0@/gstreamer-1.0"'.format(get_option('libdir')))
|
||
|
cdata.set('PY_LIB_LOC', '"@0@"'.format(pylib_loc))
|
||
|
cdata.set('PY_ABI_FLAGS', '"@0@"'.format(python_abi_flags))
|
||
|
cdata.set('PY_LIB_SUFFIX', '"@0@"'.format(pylib_suffix))
|
||
|
cdata.set('PYTHON_VERSION', '"@0@"'.format(python_dep.version()))
|
||
|
configure_file(input : 'config.h.meson',
|
||
|
output : 'config.h',
|
||
|
configuration : cdata)
|
||
|
configinc = include_directories('.')
|
||
|
|
||
|
subdir('gi')
|
||
|
subdir('plugin')
|