Skip to content

Commit a5a08bf

Browse files
committed
Fix Windows testing support.
1 parent e53a68d commit a5a08bf

2 files changed

Lines changed: 12 additions & 13 deletions

File tree

config/tools/libs.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
# (See accompanying file LICENSE_1_0.txt or copy at
77
# http://www.boost.org/LICENSE_1_0.txt)
88

9-
import distutils.sysconfig
109
from SCons.Script import AddOption, COMMAND_LINE_TARGETS, BUILD_TARGETS
10+
import distutils.sysconfig
11+
import platform
1112

1213

1314
def BoostLibrary(env, lib, sources, make_aliases = True, **kw):
@@ -27,19 +28,20 @@ def BoostLibrary(env, lib, sources, make_aliases = True, **kw):
2728

2829

2930
def BoostUseLib(env, lib):
30-
env.AppendUnique(
31-
LIBPATH = [env.Dir("$BOOST_CURRENT_VARIANT_DIR/src")],
32-
LIBS = ["boost_" + lib + env["BOOST_SUFFIX"]]
33-
)
31+
build_dir = env.Dir('$BOOST_CURRENT_VARIANT_DIR/src')
32+
env.AppendUnique(LIBPATH = [build_dir],
33+
LIBS = ["boost_" + lib + env["BOOST_SUFFIX"]])
3434
if env.get("BOOST_TEST"):
35-
env.AppendUnique(RPATH = [env.Dir("$BOOST_CURRENT_VARIANT_DIR/src")])
35+
env.AppendUnique(RPATH = [build_dir])
36+
if platform.system() == 'Windows':
37+
env.PrependENVPath('PATH', build_dir.abspath)
38+
else:
39+
env.PrependENVPath('LD_LIBRARY_PATH', build_dir.abspath)
3640

3741

3842
def PythonExtension(env, lib, sources, **kw):
3943
if env["LINK_DYNAMIC"]:
40-
#env.AppendUnique(CPPDEFINES = ['BOOST_PYTHON_DYN_LINK=1'])
4144
ext = env.SharedLibrary(lib, sources, SHLIBPREFIX='', SHLIBSUFFIX=distutils.sysconfig.get_config_var("SO"), **kw)
42-
#env.Alias(lib, ext)
4345
return ext
4446

4547

@@ -74,11 +76,8 @@ def generate(env):
7476

7577
env.Replace(
7678
INSTALL = boost_copy_func,
77-
BOOST_CURRENT_VARIANT_DIR = "$BOOST_BUILD_DIR/$current_variant/$linking/threading-$current_threading"
79+
BOOST_CURRENT_VARIANT_DIR = "#/$BOOST_BUILD_DIR/$current_variant/$linking/threading-$current_threading"
7880
)
7981

8082
AddOption('--stage', dest='stage', action="store_true")
8183
AddOption('--install', dest='install', action="store_true")
82-
83-
#if env.GetOption("install"):
84-
# BUILD_TARGETS.extend(env.Alias("install-headers"))

config/tools/tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def call(target, source, env=env):
3939
result_file = env.subst('$TARGET', target=target)
4040
output=''
4141
try:
42-
output=check_output(cmd, stderr=STDOUT, shell=True)
42+
output=check_output(cmd, stderr=STDOUT, shell=True, env=env['ENV'])
4343
success=True
4444
except CalledProcessError as e:
4545
output=e.output

0 commit comments

Comments
 (0)