File: SConscript

package info (click to toggle)
python-scipy 0.10.1%2Bdfsg2-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 42,232 kB
  • sloc: cpp: 224,773; ansic: 103,496; python: 85,210; fortran: 79,130; makefile: 272; sh: 43
file content (48 lines) | stat: -rw-r--r-- 1,381 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Last Change: Mon Nov 03 06:00 PM 2008 J
# vim:syntax=python
from os.path import join
from numpy.distutils.misc_util import get_numpy_include_dirs, get_pkg_info
from distutils.sysconfig import get_python_inc
from numscons import GetNumpyEnvironment, CheckF77LAPACK, CheckF77Clib
from numscons import write_info

env = GetNumpyEnvironment(ARGUMENTS)
env.PrependUnique(CPPPATH=[get_numpy_include_dirs(), get_python_inc(),
                           env["PYEXTCPPPATH"]])

#=======================
# Starting Configuration
#=======================
config = env.NumpyConfigure(custom_tests = {'CheckLAPACK' : CheckF77LAPACK})

#-----------------
# Checking Lapack
#-----------------
st = config.CheckLAPACK()
if not st:
    has_lapack = 0
else:
    has_lapack = 1

config.Finish()
write_info(env)


#==========
#  Build
#==========

env.NumpyPythonExtension('ckdtree', source = ['ckdtree.c'])

env.NumpyPythonExtension('_distance_wrap',
                         source = [join('src', 'distance_wrap.c'),
                                   join('src', 'distance.c')])

# Build qhull
src = [join('qhull', 'src', s) for s in [
    'geom2.c', 'geom.c', 'global.c', 'io.c', 'libqhull.c',
    'mem.c', 'merge.c', 'poly2.c', 'poly.c', 'qset.c',
    'random.c', 'rboxlib.c', 'stat.c', 'user.c', 'usermem.c',
    'userprintf.c']]

env.NumpyPythonExtension('qhull', source = ['qhull.c'] + src)