OSDN Git Service

move blender scripts to python data_files.
[meshio/meshio.git] / swig / setup.py
1 # coding: utf-8
2
3 from distutils.core import setup, Extension
4 import os
5 import sys
6
7 option={
8         'swig_opts': ['-c++'],
9         'include_dirs': [
10             '../include'
11             ],
12         'libraries': [
13             'meshio',
14             ],
15         'library_dirs': [
16             '../release',
17             ],
18         }
19
20 if os.name=='nt':
21     # vc option
22     option['extra_compile_args']=[
23             '/EHsc', '/MT',
24             ]
25
26 # swig c extensions    
27 ext_modules=[
28         Extension("_mqo", ["mqo.i"], **option),
29         Extension("_pmd", ["pmd.i"], **option),
30         Extension("_vmd", ["vmd.i"], **option),
31         ]
32
33 # blender importers
34 if sys.version_info[0]<3:
35     # blender 2.4
36      data_files=[
37              ('blender24', [
38                  'blender24/README',
39                  'blender24/mqo_import.py', 
40                  'blender24/pmd_import.py', 
41                  'blender24/vmd_import.py',
42                  ])
43              ]
44
45 else:
46     # blender2.5
47     data_files=[
48             ('blender25', [
49                 'blender25/README',
50                 'blender25/import_scene_mqo.py',
51                 'blender25/import_scene_pmd.py',
52                 ])
53             ]
54
55 # スタティックruntime(/MT)とリンクするのでマニフェストが不要だが
56 # mt.exeの呼び出しを止めることができないので
57 for i in range(len(ext_modules)+1):
58     try:
59         setup(name="meshio",
60                 version='0.1',
61                 description='polygon mesh io utilities',
62                 author='ousttrue',
63                 author_email='ousttrue@gmail.com',
64                 url='http://sourceforge.jp/projects/meshio/',
65                 packages=['meshio'],
66                 package_dir={'meshio': '.'},
67                 ext_package='meshio',
68                 ext_modules=ext_modules,
69                 data_files=data_files
70                 )
71         break
72     except:
73         continue
74