From e747cc94222bf891d8b69a5535184e352666fb35 Mon Sep 17 00:00:00 2001 From: Christoph Lassner Date: Thu, 25 Sep 2014 18:25:05 +0200 Subject: [PATCH] * SCons change to build a static lib for Windows. --- libs/numpy/src/SConscript | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/libs/numpy/src/SConscript b/libs/numpy/src/SConscript index 11f71432..4601a0a9 100644 --- a/libs/numpy/src/SConscript +++ b/libs/numpy/src/SConscript @@ -6,9 +6,15 @@ # http://www.boost.org/LICENSE_1_0.txt) import sys +import os VERSION = sys.version_info.major import sysconfig -EXT_SUFFIX = sysconfig.get_config_var("EXT_SUFFIX") +if os.name == 'nt': + EXT_SUFFIX = '.dll' + LIB_SUFFIX = '.lib' +else: + EXT_SUFFIX = sysconfig.get_config_var("EXT_SUFFIX") + LIB_SUFFIX = EXT_SUFFIX if VERSION == 2 and EXT_SUFFIX == 'None' or EXT_SUFFIX==None: EXT_SUFFIX = '.so' @@ -20,10 +26,13 @@ OBJ_SUFFIX = EXT_SUFFIX.replace ('.so', '.os') Import("env") -LIB_BOOST_NUMPY = ('boost_numpy' + EXT_SUFFIX) +LIB_BOOST_NUMPY = ('boost_numpy' + LIB_SUFFIX) mods = [g.name.replace('.cpp', '') for g in Glob("*.cpp")] for m in mods: env.SharedObject (target=m+OBJ_SUFFIX, source=m+'.cpp') -lib = env.SharedLibrary(LIB_BOOST_NUMPY, source=[m+OBJ_SUFFIX for m in mods]) +if os.name == 'nt': + lib = env.StaticLibrary(LIB_BOOST_NUMPY, source=[m+OBJ_SUFFIX for m in mods]) +else: + lib = env.SharedLibrary(LIB_BOOST_NUMPY, source=[m+OBJ_SUFFIX for m in mods]) Return("lib")