From 5e3ee31a9938d072a41e49f5cb681870641fb2e7 Mon Sep 17 00:00:00 2001 From: anatoly techtonik Date: Tue, 3 Jun 2014 10:28:40 +0300 Subject: [PATCH] scons: find_include simplify API --- scons/boost.py | 6 ++++-- scons/config_check_utils.py | 4 ++-- scons/gettext.py | 2 +- scons/lua.py | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/scons/boost.py b/scons/boost.py index 61b0173c68e0..f35bac1dc6d9 100644 --- a/scons/boost.py +++ b/scons/boost.py @@ -6,7 +6,8 @@ def find_boost(env): prefixes = [env["prefix"], "C:\\Boost"] - include = find_include(prefixes, "boost/config.hpp", "", not env["host"]) + crosscompile = env["host"] + include = find_include(prefixes, "boost/config.hpp", default_prefixes=not crosscompile) if include: prefix, includefile = include[0] env["boostdir"] = join(prefix, "include") @@ -20,7 +21,8 @@ def find_boost(env): else: env["boost_suffix"] = "" return - includes = find_include(prefixes, "boost/config.hpp", "boost-*") + + includes = find_include(prefixes, "boost/config.hpp", include_subdir="include/boost-*") if includes: versions = [] for prefix, includefile in includes: diff --git a/scons/config_check_utils.py b/scons/config_check_utils.py index 21a87911d22e..e3cc30edc886 100644 --- a/scons/config_check_utils.py +++ b/scons/config_check_utils.py @@ -12,12 +12,12 @@ def restore_env(env, backup): for var in backup.keys(): env[var] = backup[var] -def find_include(prefixes, include_file, include_subdir, default_prefixes = True): +def find_include(prefixes, include_file, include_subdir="include", default_prefixes=True): if default_prefixes: prefixes = prefixes + ["/usr", "/usr/local", "/sw", "/sw/local", "/opt", "/opt/local"] all_includes = [] for prefix in prefixes: - path = join(prefix, "include", include_subdir, include_file) + path = join(prefix, include_subdir, include_file) #print path for include in glob(path): all_includes.append((prefix, include)) diff --git a/scons/gettext.py b/scons/gettext.py index 284e15860396..887aced51c60 100644 --- a/scons/gettext.py +++ b/scons/gettext.py @@ -79,7 +79,7 @@ def CheckGettextLibintl(context): prefixes = [env["prefix"]] if env.get("gettextdir"): prefixes = [env["gettextdir"]] + prefixes - includes = find_include(prefixes, "libintl.h", "", not env["host"]) + includes = find_include(prefixes, "libintl.h", default_prefixes=not env["host"]) if includes: env.AppendUnique( CPPPATH = [join(includes[0][0], "include")], diff --git a/scons/lua.py b/scons/lua.py index cba3962db812..af33af17c4fc 100644 --- a/scons/lua.py +++ b/scons/lua.py @@ -19,7 +19,7 @@ def CheckLua(context, require_version): found = run_pkg_config(context, "lua >= " + require_version) or run_pkg_config(context, "lua" + version + " >= " + require_version) or run_pkg_config(context, "lua-" + version + " >= " + require_version) if not found: try: - prefix, include = find_include([env["prefix"]], "lualib.h", "", not env["host"])[0] + prefix, include = find_include([env["prefix"]], "lualib.h", default_prefixes=not env["host"])[0] found = True context.Log("Found Lua header " + include + ".\n") env.Append(LIBPATH = [join(prefix, "lib")], CPPPATH = [join(prefix, "include")], LIBS = ["lua"])