wesnoth/scons/pango.py
loonycyborg 8ff65117c5 scons: don't let pkg-config to add prefix on msys2
This is workaround for windows style path confusing scons if they appear
in CPPATH etc. Paths without prefix still happen to be valid and they
start with "/", not "c:".
2018-06-01 22:45:45 +03:00

29 lines
1.1 KiB
Python

# vi: syntax=python:et:ts=4
import os, sys
from os.path import join
from os import environ
from SCons.Util import AppendPath
def CheckPango(context, backend, require_version = None):
context.Message("Checking for Pango with " + backend + " backend... ")
env = context.env
gtkdir = env.get("gtkdir", os.environ.get("GTK_BASEPATH"))
if gtkdir:
environ["PATH"] = AppendPath(environ["PATH"], join(gtkdir, "bin"))
environ["PKG_CONFIG_PATH"] = AppendPath(environ.get("PKG_CONFIG_PATH", ""), join(gtkdir, "lib/pkgconfig"))
if sys.platform != "win32":
env["PKG_CONFIG_FLAGS"] = "--define-variable=prefix=" + gtkdir
try:
env["ENV"]["PKG_CONFIG_PATH"] = environ.get("PKG_CONFIG_PATH", "")
version_arg = ""
if require_version:
version_arg = env["ESCAPE"](" >= ") + require_version
env.ParseConfig("pkg-config --libs --cflags $PKG_CONFIG_FLAGS pango" + backend + version_arg)
context.Result("yes")
return True
except OSError:
context.Result("no")
return False
config_checks = { "CheckPango" : CheckPango }