OSDN Git Service

f40825a6453eabb87545338f34b107dfebd0d8fb
[meshio/meshio.git] / swig / python / setup.py
1 BOOST_ROOT='C:/boost/boost_1_46_1'
2
3 # swig -c++ -python -o mqo_wrap.cxx ../mqo.i
4 # swig -c++ -python -o pmd_wrap.cxx ../pmd.i
5 import os
6 from distutils.core import setup, Extension
7
8 if os.name=='nt':
9     # for vc
10     extra_compile_args=["/EHsc", "/wd4996"]
11     libraries=[]
12     include_dirs=['../../src', BOOST_ROOT]
13 else:
14     extra_compile_args=['-std=c++0x']
15     libraries=["iconv"]
16     include_dirs=['../../src']
17
18 setup(
19         name='meshio',
20         version='1.0',
21         description='3D mesh IO library',
22         py_modules=["__init__", "mqo", "pmd"],
23
24         ext_modules = [
25             Extension("_mqo", 
26                 language="c++",
27                 sources=["mqo_wrap.cxx", "../../src/mqo.cpp", "../../src/binary.cpp"], 
28                 include_dirs=include_dirs,
29                 extra_compile_args=extra_compile_args,
30                 libraries=libraries
31                 ),
32
33             Extension("_pmd", 
34                 language="c++",
35                 sources=["pmd_wrap.cxx", "../../src/pmd.cpp", "../../src/binary.cpp"], 
36                 include_dirs=include_dirs,
37                 extra_compile_args=extra_compile_args,
38                 libraries=libraries
39                 ),
40             ]
41         )
42