2 |
|
|
3 |
lib_name = 'brucecpp' |
lib_name = 'brucecpp' |
4 |
|
|
5 |
bruce_env=env.Copy() |
local_env=env.Copy() |
6 |
|
|
7 |
src_dir = bruce_env.Dir('.').srcnode().abspath |
src_dir = local_env.Dir('.').srcnode().abspath |
8 |
|
|
9 |
import os |
import os |
10 |
filenames = os.listdir(src_dir) |
filenames = os.listdir(src_dir) |
11 |
sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']] |
sources = [x for x in filenames if os.path.splitext(x)[1] in ['.cpp', '.c']] |
12 |
headers = [x for x in filenames if os.path.splitext(x)[1] in ['.h']] |
headers = [x for x in filenames if os.path.splitext(x)[1] in ['.h']] |
13 |
|
|
14 |
include = Dir('Bruce', esys_inc) |
include = Dir('Bruce', esys_inc) |
15 |
bruce_env.Install( include, headers ) |
local_env.Install( include, headers ) |
16 |
bruce_env.Append(LIBS=[boost_lib_name, 'esysUtils', 'escriptcpp']) |
local_env.Append(LIBS=[boost_lib_name, 'esysUtils', 'escriptcpp']) |
17 |
|
|
18 |
if env['PLATFORM'] == "win32": |
if env['PLATFORM'] == "win32": |
19 |
bruce_env.Append(CPPDEFINES=['_WINDOWS', '_USRDLL', 'BRUCE_EXPORTS']) |
local_env.Append(CPPDEFINES=['_WINDOWS', '_USRDLL', 'BRUCE_EXPORTS']) |
20 |
bruce_env['PDB'] = 'brucecpp.pdb' |
local_env['PDB'] = 'brucecpp.pdb' |
21 |
else: |
else: |
22 |
import os |
import os |
23 |
|
|
28 |
'/raid2/tools/python-2.3.4/include/python2.3', |
'/raid2/tools/python-2.3.4/include/python2.3', |
29 |
'/raid2/tools/boost/include/boost-1_31'] |
'/raid2/tools/boost/include/boost-1_31'] |
30 |
|
|
31 |
bruce_env = Environment(ENV = os.environ) |
local_env = Environment(ENV = os.environ) |
32 |
|
|
33 |
bruce_env.Replace(CXX = 'icc') |
local_env.Replace(CXX = 'icc') |
34 |
bruce_env.Replace(SHOBJSUFFIX = '.lo') |
local_env.Replace(SHOBJSUFFIX = '.lo') |
35 |
bruce_env.Replace(CXXFLAGS = cxx_flags) |
local_env.Replace(CXXFLAGS = cxx_flags) |
36 |
bruce_env.Replace(CPPPATH = cpp_path) |
local_env.Replace(CPPPATH = cpp_path) |
37 |
|
|
38 |
bruce_lib = bruce_env.SharedLibrary(lib_name, sources) |
bruce_lib = local_env.SharedLibrary(lib_name, sources) |
39 |
bruce_env.Install(esys_lib, bruce_lib) |
local_env.Install(esys_lib, bruce_lib) |