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
109from SCons .Script import AddOption , COMMAND_LINE_TARGETS , BUILD_TARGETS
10+ import distutils .sysconfig
11+ import platform
1112
1213
1314def BoostLibrary (env , lib , sources , make_aliases = True , ** kw ):
@@ -27,19 +28,20 @@ def BoostLibrary(env, lib, sources, make_aliases = True, **kw):
2728
2829
2930def 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
3842def 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"))
0 commit comments