3 from distutils.core import setup, Extension
10 BOOST_ROOT='C:/boost/boost_1_46_1'
12 extra_compile_args=["/EHsc", "/wd4996"]
14 include_dirs=['../../src', BOOST_ROOT]
15 if os.path.exists("meshio/mqo.py"):
16 os.remove("meshio/mqo.py")
17 if os.path.exists("meshio/pmd.py"):
18 os.remove("meshio/pmd.py")
19 exec_command("swig -c++ -python -o mqo_wrap.cpp -D_MSC_VER ../mqo.i")
20 exec_command("swig -c++ -python -o pmd_wrap.cpp -D_MSC_VER ../pmd.i")
21 shutil.move("mqo.py", "meshio")
22 shutil.move("pmd.py", "meshio")
24 extra_compile_args=['-std=c++0x']
26 include_dirs=['../../src']
27 if os.path.exists("meshio/mqo.py"):
28 os.remove("meshio/mqo.py")
29 if os.path.exists("meshio/pmd.py"):
30 os.remove("meshio/pmd.py")
31 exec_command("swig -c++ -python -o mqo_wrap.cpp ../mqo.i")
32 exec_command("swig -c++ -python -o pmd_wrap.cpp ../pmd.i")
33 shutil.move("mqo.py", "meshio")
34 shutil.move("pmd.py", "meshio")
39 description='3D mesh IO library',
41 author_email='ousttru@gmail.com',
42 url='http://meshio.sourceforge.jp/',
47 Extension("meshio._mqo",
49 sources=["mqo_wrap.cpp", "../../src/mqo.cpp", "../../src/binary.cpp"],
50 include_dirs=include_dirs,
51 extra_compile_args=extra_compile_args,
55 Extension("meshio._pmd",
57 sources=["pmd_wrap.cpp", "../../src/pmd.cpp", "../../src/binary.cpp"],
58 include_dirs=include_dirs,
59 extra_compile_args=extra_compile_args,