-if build_machine.system() == 'windows'
- message('Disabling gtk-doc while building on Windows')
-elif get_option('disable_gtkdoc')
- message('gtk-doc is disabled via options')
-else
- if find_program('gtkdoc-scan', required : false).found()
- subdir('docs')
+override_detector = '''
+import sys
+import os
+
+prefix = sys.argv[1]
+version = sys.version_info
+
+# If we are installing in the same prefix as PyGobject
+# make sure to install in the right place.
+import gi.overrides
+
+overrides_path = os.path.dirname(gi.overrides.__file__)
+if os.path.commonprefix([overrides_path, prefix]) == prefix:
+ print(overrides_path)
+ exit(0)
+
+# Otherwise follow python's way of install site packages inside
+# the provided prefix
+if os.name == 'posix':
+ print(os.path.join(
+ prefix, 'lib', 'python%d.%d' % (version.major, version.minor),
+ 'site-packages', 'gi', 'overrides'))
+else:
+ print(os.path.join(
+ prefix, 'Lib', 'Python%d%d' % (version.major, version.minor),
+ 'site-packages', 'gi', 'overrides'))
+'''
+pygi_override_dir = get_option('pygi-overrides-dir')
+if pygi_override_dir == ''
+ cres = run_command(python3, '-c', override_detector, get_option('prefix'))
+ if cres.returncode() == 0
+ pygi_override_dir = cres.stdout().strip()
+ endif
+ if cres.stderr() != ''
+ message(cres.stderr())
+ endif
+endif
+
+if pygi_override_dir != ''
+ message('pygobject overrides directory ' + pygi_override_dir)
+ subdir('bindings/python')
+endif
+
+# Set release date
+if gst_version_nano == 0
+ extract_release_date = find_program('scripts/extract-release-date-from-doap-file.py')
+ run_result = run_command(extract_release_date, gst_version, files('gst-editing-services.doap'))
+ if run_result.returncode() == 0
+ release_date = run_result.stdout().strip()
+ cdata.set_quoted('GST_PACKAGE_RELEASE_DATETIME', release_date)
+ message('Package release date: ' + release_date)