from distutils.core import setup, Extension
import os
+import sys
option={
'swig_opts': ['-c++'],
}
if os.name=='nt':
+ # vc option
option['extra_compile_args']=[
'/EHsc', '/MT',
]
+# swig c extensions
ext_modules=[
Extension("_mqo", ["mqo.i"], **option),
Extension("_pmd", ["pmd.i"], **option),
Extension("_vmd", ["vmd.i"], **option),
]
+# blender importers
+if sys.version_info[0]<3:
+ # blender 2.4
+ data_files=[
+ ('blender24', [
+ 'blender24/README',
+ 'mqo_import.py',
+ 'mqo_export.py',
+ 'pmd_import.py',
+ 'blender24/vmd_import.py',
+ 'blender24/pmd_export.py',
+ ])
+ ]
+
+else:
+ # blender2.5
+ data_files=[
+ ('blender25', [
+ 'blender25/README',
+ 'import_scene_mqo.py',
+ 'export_scene_mqo.py',
+ 'import_scene_pmd.py',
+ ])
+ ]
+
# スタティックruntime(/MT)とリンクするのでマニフェストが不要だが
# mt.exeの呼び出しを止めることができないので
for i in range(len(ext_modules)+1):
try:
setup(name="meshio",
- version='0.1',
+ version='0.5',
description='polygon mesh io utilities',
author='ousttrue',
author_email='ousttrue@gmail.com',
packages=['meshio'],
package_dir={'meshio': '.'},
ext_package='meshio',
- ext_modules=ext_modules
+ ext_modules=ext_modules,
+ data_files=data_files
)
break
except: