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:".
This commit is contained in:
parent
9cd29260b4
commit
8ff65117c5
5 changed files with 10 additions and 7 deletions
|
@ -354,6 +354,9 @@ if env["prereqs"]:
|
|||
conf.CheckSDL("SDL2_mixer", header_file = "SDL_mixer") & \
|
||||
conf.CheckSDL("SDL2_image", header_file = "SDL_image")
|
||||
|
||||
if sys.platform == "msys":
|
||||
env["PKG_CONFIG_FLAGS"] = "--dont-define-prefix"
|
||||
|
||||
have_server_prereqs = (\
|
||||
conf.CheckCPlusPlus(gcc_version = "4.8") & \
|
||||
conf.CheckLib("libcrypto") & \
|
||||
|
|
|
@ -12,12 +12,12 @@ def CheckCairo(context, min_version):
|
|||
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["PKGCONFIG_FLAGS"] = "--define-variable=prefix=" + gtkdir
|
||||
env["PKG_CONFIG_FLAGS"] = "--define-variable=prefix=" + gtkdir
|
||||
|
||||
try:
|
||||
env["ENV"]["PKG_CONFIG_PATH"] = environ.get("PKG_CONFIG_PATH", "")
|
||||
version_arg = env["ESCAPE"](" >= ") + min_version
|
||||
env.ParseConfig("pkg-config --libs --cflags $PKGCONFIG_FLAGS cairo" + version_arg)
|
||||
env.ParseConfig("pkg-config --libs --cflags $PKG_CONFIG_FLAGS cairo" + version_arg)
|
||||
context.Result("yes")
|
||||
return True
|
||||
except OSError:
|
||||
|
|
|
@ -12,14 +12,14 @@ def CheckPango(context, backend, require_version = None):
|
|||
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["PKGCONFIG_FLAGS"] = "--define-variable=prefix=" + gtkdir
|
||||
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 $PKGCONFIG_FLAGS pango" + backend + version_arg)
|
||||
env.ParseConfig("pkg-config --libs --cflags $PKG_CONFIG_FLAGS pango" + backend + version_arg)
|
||||
context.Result("yes")
|
||||
return True
|
||||
except OSError:
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
# vi: syntax=python:et:ts=4
|
||||
|
||||
import os
|
||||
import os, sys
|
||||
|
||||
def run_pkg_config(context, name):
|
||||
env = context.env
|
||||
try:
|
||||
env["ENV"]["PKG_CONFIG_PATH"] = os.environ.get("PKG_CONFIG_PATH", "")
|
||||
env.ParseConfig("pkg-config --libs --cflags --silence-errors $PKGCONFIG_FLAGS \"" + name + "\"")
|
||||
env.ParseConfig("pkg-config --libs --cflags $PKG_CONFIG_FLAGS --silence-errors $PKGCONFIG_FLAGS \"" + name + "\"")
|
||||
context.Log("Found '" + name + "' with pkg-config.\n")
|
||||
return True
|
||||
except OSError:
|
||||
|
|
|
@ -46,7 +46,7 @@ def CheckSDL(context, sdl_lib = "SDL", require_version = None, header_file = Non
|
|||
env["ENV"]["PKG_CONFIG_PATH"] = PrependPath(environ.get("PKG_CONFIG_PATH", ""), join(sdldir, "lib/pkgconfig"))
|
||||
if env["PLATFORM"] != "win32" or sys.platform == "msys":
|
||||
for foo_config in [
|
||||
"pkg-config --cflags --libs %s" % sdl_lib_name_pkgconfig,
|
||||
"pkg-config --cflags --libs $PKG_CONFIG_FLAGS %s" % sdl_lib_name_pkgconfig,
|
||||
"%s --cflags --libs" % sdl_config_name
|
||||
]:
|
||||
try:
|
||||
|
|
Loading…
Add table
Reference in a new issue