3 #from distutils.core import setup, Extension
4 from setuptools import setup, Extension
12 'swig_opts': ['-c++'],
25 shutil.copy("pymeshio/englishmap.py", ".")
29 option['extra_compile_args']=[
35 Extension("_mqo", ["mqo.i"], **option),
36 Extension("_pmd", ["pmd.i"], **option),
37 Extension("_vmd", ["vmd.i"], **option),
41 if sys.version_info[0]<3:
47 'blender/mqo_import.py',
48 'blender/mqo_export.py',
49 'blender/pmd_import.py',
50 'blender/pmd_export.py',
52 ('blender24/pymeshio', [
53 'pymeshio/__init__.py',
56 'pymeshio/englishmap.py',
61 # rename blender25 files
62 if not os.path.exists("addons"):
64 shutil.copy("blender/mqo_import.py", "addons/io_import_scene_mqo.py")
65 shutil.copy("blender/mqo_export.py", "addons/io_export_scene_mqo.py")
66 shutil.copy("blender/pmd_import.py", "addons/io_import_scene_pmd.py")
67 shutil.copy("blender/pmd_export.py", "addons/io_export_scene_pmd.py")
74 ('blender25/addons', [
76 'addons/io_import_scene_mqo.py',
77 'addons/io_export_scene_mqo.py',
78 'addons/io_import_scene_pmd.py',
79 'addons/io_export_scene_pmd.py',
81 ('blender25/addons/pymeshio', [
82 'pymeshio/__init__.py',
85 'pymeshio/englishmap.py',
90 import distutils.msvc9compiler
91 org=distutils.msvc9compiler.MSVCCompiler.link
92 def custom(self, *args):
95 except distutils.msvc9compiler.LinkError as e:
97 distutils.msvc9compiler.MSVCCompiler.link=custom
101 pattern=re.compile("<:")
104 io=open(new_file, 'wb')
106 if sys.version_info[0]<3:
107 io.write(pattern.sub("< :", line))
109 io.write(pattern.sub("< :", line).encode('utf-8'))
113 import distutils.command.build_ext
114 org=distutils.command.build_ext.build_ext.swig_sources
115 def custom(self, sources, extension):
116 return [edit(f) for f in org(self, sources, extension)]
117 distutils.command.build_ext.build_ext.swig_sources=custom
121 description='polygon mesh io utilities',
123 author_email='ousttrue@gmail.com',
124 url='http://sourceforge.jp/projects/meshio/',
126 package_dir={'meshio': '.'},
127 ext_package='meshio',
128 ext_modules=ext_modules,
129 data_files=data_files,
131 "Programming Language :: Python",
132 "Programming Language :: Python :: 3",
133 "Development Status :: 4 - Beta",
134 "Environment :: Other Environment",
135 "Intended Audience :: Developers",
136 "License :: OSI Approved :: BSD License",
137 "Operating System :: Microsoft :: Windows",
138 "Operating System :: POSIX :: Linux",
139 "Natural Language :: Japanese",
140 "Topic :: Multimedia :: Graphics :: 3D Modeling",