OSDN Git Service

fix for vc2008
[meshio/meshio.git] / swig / python / setup.py
index 482997f..f40825a 100644 (file)
@@ -1,34 +1,41 @@
+BOOST_ROOT='C:/boost/boost_1_46_1'
+
 # swig -c++ -python -o mqo_wrap.cxx ../mqo.i
 # swig -c++ -python -o pmd_wrap.cxx ../pmd.i
 import os
 from distutils.core import setup, Extension
 
 if os.name=='nt':
-    extra_compile_args=[]
+    # for vc
+    extra_compile_args=["/EHsc", "/wd4996"]
+    libraries=[]
+    include_dirs=['../../src', BOOST_ROOT]
 else:
     extra_compile_args=['-std=c++0x']
+    libraries=["iconv"]
+    include_dirs=['../../src']
 
 setup(
         name='meshio',
         version='1.0',
         description='3D mesh IO library',
         py_modules=["__init__", "mqo", "pmd"],
+
         ext_modules = [
             Extension("_mqo", 
                 language="c++",
-                sources=["mqo_wrap.cxx"], 
-                include_dirs=["../../src"],
+                sources=["mqo_wrap.cxx", "../../src/mqo.cpp", "../../src/binary.cpp"], 
+                include_dirs=include_dirs,
                 extra_compile_args=extra_compile_args,
-                library_dirs=["../../debug"],
-                libraries=["meshio"]
+                libraries=libraries
                 ),
+
             Extension("_pmd", 
                 language="c++",
-                sources=["pmd_wrap.cxx"], 
-                include_dirs=["../../src"],
+                sources=["pmd_wrap.cxx", "../../src/pmd.cpp", "../../src/binary.cpp"], 
+                include_dirs=include_dirs,
                 extra_compile_args=extra_compile_args,
-                library_dirs=["../../debug"],
-                libraries=["meshio"]
+                libraries=libraries
                 ),
             ]
         )