Skip to content

Commit

Permalink
scons: find_include simplify API
Browse files Browse the repository at this point in the history
  • Loading branch information
techtonik committed Jun 8, 2014
1 parent 8b614c9 commit 5e3ee31
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
6 changes: 4 additions & 2 deletions scons/boost.py
Expand Up @@ -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")
Expand All @@ -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:
Expand Down
4 changes: 2 additions & 2 deletions scons/config_check_utils.py
Expand Up @@ -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))
Expand Down
2 changes: 1 addition & 1 deletion scons/gettext.py
Expand Up @@ -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")],
Expand Down
2 changes: 1 addition & 1 deletion scons/lua.py
Expand Up @@ -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"])
Expand Down

0 comments on commit 5e3ee31

Please sign in to comment.