]> Creatis software - gdcm.git/blob - setup.py
* Eventually, python/gdcmPython was renamed to gdcmPython. This
[gdcm.git] / setup.py
1 from distutils.core import setup
2 import glob, os, sys, shutil
3 from distutilsSwigCPlusPlus import *
4
5 ThisModule='gdcmPython'
6 gdcmPythonSrcDir=ThisModule
7 gdcmSrcDir      ="src"
8 gdcmDictsDir    ="Dicts"
9 gdcmDataDir     ="Data"
10
11 # Due to a disutil oddity on Unices : see
12 # http://aspn.activestate.com/ASPN/Mail/Message/distutils-sig/588325
13 if(os.name=='posix'):
14         targetDir=os.path.join('lib','python'+sys.version[:3],'site-packages')
15         libraries=["stdc++"]
16 else:
17         targetDir=os.path.join('lib','site-packages')
18         libraries=["WSOCK32"]
19
20 targetDir=os.path.join(targetDir, ThisModule)
21
22 Sources = []
23 Sources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.cxx")))
24 Sources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.h")))
25 Sources.append(os.path.join(gdcmPythonSrcDir,"gdcm.i"))
26
27 setup(name=ThisModule,
28       version="0.1",
29       description="...",
30       author="frog",
31       author_email="frog@creatis.insa-lyon.fr",
32       url="http://www.creatis.insa-lyon.fr/",
33       packages=[ gdcmPythonSrcDir,
34                  gdcmPythonSrcDir + '.demo' ],
35       cmdclass={'build_ext':mybuild_ext}, # redirects default build_ext
36       ext_modules=[MyExtension(
37                    name='_gdcm',
38                    sources=Sources,
39                    include_dirs=[gdcmSrcDir],
40                    libraries=libraries,
41                    swig_cpp=1,
42                    swig_include=[ gdcmSrcDir] ) ],
43       data_files=[(os.path.join(targetDir,"Data"),
44                    glob.glob(os.path.join(gdcmDataDir,"*.*"))),
45                   (os.path.join(targetDir,"Dicts"),
46                    glob.glob(os.path.join(gdcmDictsDir,"*.*"))),
47                 ]
48      )