OSDN Git Service

fix blender2.5 export.
[meshio/meshio.git] / swig / setup.py
index 012cf18..8c24857 100644 (file)
@@ -2,6 +2,7 @@
 
 from distutils.core import setup, Extension
 import os
+import sys
 
 option={
         'swig_opts': ['-c++'],
@@ -17,22 +18,50 @@ option={
         }
 
 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', 
+                 'pmd_export.py', 
+                 'blender24/vmd_import.py',
+                 ])
+             ]
+
+else:
+    # blender2.5
+    data_files=[
+            ('blender25', [
+                'blender25/README',
+                'import_scene_mqo.py',
+                'export_scene_mqo.py',
+                'import_scene_pmd.py',
+                'export_scene_pmd.py',
+                ])
+            ]
+
 # スタティックruntime(/MT)とリンクするのでマニフェストが不要だが
 # mt.exeの呼び出しを止めることができないので
 for i in range(len(ext_modules)+1):
     try:
         setup(name="meshio",
-                version='0.1',
+                version='0.6',
                 description='polygon mesh io utilities',
                 author='ousttrue',
                 author_email='ousttrue@gmail.com',
@@ -40,7 +69,8 @@ for i in range(len(ext_modules)+1):
                 packages=['meshio'],
                 package_dir={'meshio': '.'},
                 ext_package='meshio',
-                ext_modules=ext_modules
+                ext_modules=ext_modules,
+                data_files=data_files
                 )
         break
     except: