[Scipy-svn] r3323 - trunk/scipy/io/nifti
scipy-svn at scipy.org
scipy-svn at scipy.org
Tue Sep 18 16:35:29 EDT 2007
Author: matthew.brett at gmail.com
Date: 2007-09-18 15:35:23 -0500 (Tue, 18 Sep 2007)
New Revision: 3323
Modified:
trunk/scipy/io/nifti/.setup.py.swp
trunk/scipy/io/nifti/setup.py
Log:
build nifticlib libs
Modified: trunk/scipy/io/nifti/.setup.py.swp
===================================================================
(Binary files differ)
Modified: trunk/scipy/io/nifti/setup.py
===================================================================
--- trunk/scipy/io/nifti/setup.py 2007-09-18 20:19:02 UTC (rev 3322)
+++ trunk/scipy/io/nifti/setup.py 2007-09-18 20:35:23 UTC (rev 3323)
@@ -1,7 +1,18 @@
#!/usr/bin/env python
-from os.path import join
+import os
+from os.path import isfile, join, dirname
import sys
+import numpy
+nifti_wrapper_file = join('nifti', 'nifticlib.py')
+
+# create an empty file to workaround crappy swig wrapper installation
+if not isfile(nifti_wrapper_file):
+ open(nifti_wrapper_file, 'w')
+
+# find numpy headers
+numpy_headers = join(dirname(numpy.__file__),'core','include')
+
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
from numpy.distutils.system_info import get_info
@@ -9,18 +20,26 @@
config = Configuration('nifti',parent_package,top_path)
#config.add_data_dir('tests')
- include_dirs = ['.']
+ include_dirs = [
+ '.',
+ './nifticlib/fsliolib',
+ './nifticlib/niftilib',
+ './nifticlib/znzlib']
# Libraries
- config.add_library('fslio', sources=['fslio.c'], include_dirs=include_dirs)
- config.add_library('niftiio', sources=['nifti1_io.c'], include_dirs=include_dirs)
- config.add_library('znz', sources=['znzlib.c'], include_dirs=include_dirs)
+ config.add_library('fslio',
+ sources=['./nifticlib/fsliolib/fslio.c'], include_dirs=include_dirs)
+ config.add_library('niftiio',
+ sources=['./nifticlib/niftilib/nifti1_io.c'], include_dirs=include_dirs)
+ config.add_library('znz',
+ sources=['./nifticlib/znzlib/znzlib.c'], include_dirs=include_dirs)
# Extension
config.add_extension('_nifticlib',
- sources = ['nifticlib_wrap.c'],
- include_dirs=include_dirs,
- libraries = ['niftiio', 'fslio', 'znz',])
+ sources = ['nifticlib.i', 'nifticlib_wrap.c'],
+ include_dirs = include_dirs,
+ libraries = ['niftiio', 'fslio', 'znz',],
+ swig_opts = ['-I/usr/include/nifti', '-I'+numpy_headers])
return config
More information about the Scipy-svn
mailing list