Also adjust PATH in gtkdochelper for Cygwin

Also do Windows loader specific PATH adjustment (to emulate rpath) in
gtkdochelper for Cygwin.
pull/7314/head
Jon Turney 5 years ago committed by Nirbheek Chauhan
parent b91355a29b
commit 9f0e75bb40
  1. 8
      mesonbuild/scripts/gtkdochelper.py

@ -16,7 +16,7 @@ import sys, os
import subprocess
import shutil
import argparse
from ..mesonlib import MesonException, Popen_safe, is_windows, split_args
from ..mesonlib import MesonException, Popen_safe, is_windows, is_cygwin, split_args
from . import destdir_join
parser = argparse.ArgumentParser()
@ -55,16 +55,18 @@ def gtkdoc_run_check(cmd, cwd, library_paths=None):
library_paths = []
env = dict(os.environ)
if is_windows():
if is_windows() or is_cygwin():
if 'PATH' in env:
library_paths.extend(env['PATH'].split(os.pathsep))
env['PATH'] = os.pathsep.join(library_paths)
cmd.insert(0, sys.executable)
else:
if 'LD_LIBRARY_PATH' in env:
library_paths.extend(env['LD_LIBRARY_PATH'].split(os.pathsep))
env['LD_LIBRARY_PATH'] = os.pathsep.join(library_paths)
if is_windows():
cmd.insert(0, sys.executable)
# Put stderr into stdout since we want to print it out anyway.
# This preserves the order of messages.
p, out = Popen_safe(cmd, cwd=cwd, env=env, stderr=subprocess.STDOUT)[0:2]

Loading…
Cancel
Save