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')