}
#ifdef _WIN32
-inline std::wstring cp932_to_unicode(const std::string &text)
-{
- return to_WideChar(cp932_to_utf8, text);
-}
-
inline std::wstring to_WideChar(UINT uCodePage, const std::string &text)
{
int size=MultiByteToWideChar(uCodePage, 0, text.c_str(), -1, NULL, 0);
return std::string(buf.begin(), buf.begin()+size);
}
+inline std::wstring cp932_to_unicode(const std::string &text)
+{
+ return to_WideChar(CP_OEMCP, text);
+}
+
inline std::string cp932_to_utf8(const std::string &text)
{
return to_MultiByte(CP_UTF8, to_WideChar(CP_OEMCP, text));
# coding: utf-8
-import distutils.command.build_ext
-import distutils.command.build_ext
#from distutils.core import setup, Extension
from setuptools import setup, Extension
import os
]),
]
-def mysetup(ext_modules, data_files):
- setup(name="meshio",
- version=VERSION,
- description='polygon mesh io utilities',
- author='ousttrue',
- author_email='ousttrue@gmail.com',
- url='http://sourceforge.jp/projects/meshio/',
- packages=['meshio'],
- package_dir={'meshio': '.'},
- ext_package='meshio',
- ext_modules=ext_modules,
- data_files=data_files,
- classifiers = [
- "Programming Language :: Python",
- "Programming Language :: Python :: 3",
- "Development Status :: 4 - Beta",
- "Environment :: Other Environment",
- "Intended Audience :: Developers",
- "License :: OSI Approved :: BSD License",
- "Operating System :: Microsoft :: Windows",
- "Operating System :: POSIX :: Linux",
- "Natural Language :: Japanese",
- "Topic :: Multimedia :: Graphics :: 3D Modeling",
- ],
- )
-
if os.name=='nt':
- # スタティックruntime(/MT)とリンクするのでマニフェストが不要だが
- # mt.exeの呼び出しを止めることができないので
- # 繰り返す(1度目でエラーになり2度目で通過できる)
- for i in range(len(ext_modules)+1):
+ import distutils.msvc9compiler
+ org=distutils.msvc9compiler.MSVCCompiler.link
+ def custom(self, *args):
try:
- mysetup(ext_modules, data_files)
- break
- except:
- continue
+ org(self, *args)
+ except distutils.msvc9compiler.LinkError as e:
+ print(e)
+ distutils.msvc9compiler.MSVCCompiler.link=custom
+
else:
import re
pattern=re.compile("<:")
io.close()
return new_file
+ import distutils.command.build_ext
org=distutils.command.build_ext.build_ext.swig_sources
def custom(self, sources, extension):
return [edit(f) for f in org(self, sources, extension)]
distutils.command.build_ext.build_ext.swig_sources=custom
- mysetup(ext_modules, data_files)
+
+setup(name="meshio",
+ version=VERSION,
+ description='polygon mesh io utilities',
+ author='ousttrue',
+ author_email='ousttrue@gmail.com',
+ url='http://sourceforge.jp/projects/meshio/',
+ packages=['meshio'],
+ package_dir={'meshio': '.'},
+ ext_package='meshio',
+ ext_modules=ext_modules,
+ data_files=data_files,
+ classifiers = [
+ "Programming Language :: Python",
+ "Programming Language :: Python :: 3",
+ "Development Status :: 4 - Beta",
+ "Environment :: Other Environment",
+ "Intended Audience :: Developers",
+ "License :: OSI Approved :: BSD License",
+ "Operating System :: Microsoft :: Windows",
+ "Operating System :: POSIX :: Linux",
+ "Natural Language :: Japanese",
+ "Topic :: Multimedia :: Graphics :: 3D Modeling",
+ ],
+ )