-BOOST_ROOT='C:/boost/boost_1_46_1'
-
-# swig -c++ -python -o mqo_wrap.cxx ../mqo.i
-# swig -c++ -python -o pmd_wrap.cxx ../pmd.i
import os
+import commands
from distutils.core import setup, Extension
+def exec_command(cmd):
+ print cmd
+ os.system(cmd)
+
if os.name=='nt':
+ BOOST_ROOT='C:/boost/boost_1_46_1'
# for vc
extra_compile_args=["/EHsc", "/wd4996"]
libraries=[]
include_dirs=['../../src', BOOST_ROOT]
+ exec_command("swig -c++ -python -o mqo_wrap.cpp -D_MSC_VER ../mqo.i")
+ exec_command("swig -c++ -python -o pmd_wrap.cpp -D_MSC_VER ../pmd.i")
+ exec_command("mv mqo.py pmd.py meshio")
else:
extra_compile_args=['-std=c++0x']
libraries=["iconv"]
include_dirs=['../../src']
+ exec_command("swig -c++ -python -o mqo_wrap.cpp ../mqo.i")
+ exec_command("swig -c++ -python -o pmd_wrap.cpp ../pmd.i")
+ exec_command("mv mqo.py pmd.py meshio")
setup(
name='meshio',
version='1.0',
description='3D mesh IO library',
- py_modules=["__init__", "mqo", "pmd"],
+ author='ousttrue',
+ author_email='ousttru@gmail.com',
+ url='http://meshio.sourceforge.jp/',
+
+ packages=['meshio'],
ext_modules = [
- Extension("_mqo",
+ Extension("meshio._mqo",
language="c++",
- sources=["mqo_wrap.cxx", "../../src/mqo.cpp", "../../src/binary.cpp"],
+ sources=["mqo_wrap.cpp", "../../src/mqo.cpp", "../../src/binary.cpp"],
include_dirs=include_dirs,
extra_compile_args=extra_compile_args,
libraries=libraries
),
- Extension("_pmd",
+ Extension("meshio._pmd",
language="c++",
- sources=["pmd_wrap.cxx", "../../src/pmd.cpp", "../../src/binary.cpp"],
+ sources=["pmd_wrap.cpp", "../../src/pmd.cpp", "../../src/binary.cpp"],
include_dirs=include_dirs,
extra_compile_args=extra_compile_args,
libraries=libraries