Commit 4f679b6b1b64ab37ae3e539bbb194bda2dafb083

Authored by Thiago Franco de Moraes
1 parent a5cc86d0
Exists in master

using clang to compile with openmp in mac

Showing 1 changed file with 9 additions and 9 deletions   Show diff stats
@@ -64,24 +64,24 @@ elif sys.platform == 'win32': @@ -64,24 +64,24 @@ elif sys.platform == 'win32':
64 ]) 64 ])
65 ) 65 )
66 66
67 -else: 67 +elif sys.platform == 'darwin':
68 setup( 68 setup(
69 packages=["invesalius", ], 69 packages=["invesalius", ],
70 cmdclass = {'build_ext': build_ext}, 70 cmdclass = {'build_ext': build_ext},
71 ext_modules = cythonize([Extension("invesalius.data.mips", ["invesalius/data/mips.pyx"], 71 ext_modules = cythonize([Extension("invesalius.data.mips", ["invesalius/data/mips.pyx"],
72 include_dirs = [numpy.get_include()], 72 include_dirs = [numpy.get_include()],
73 - extra_compile_args=['-fopenmp',],  
74 - extra_link_args=['-fopenmp',]), 73 + extra_compile_args=['-Xpreprocessor', '-fopenmp', '-lomp'],
  74 + extra_link_args=['-Xpreprocessor', '-fopenmp', '-lomp']),
75 75
76 Extension("invesalius.data.interpolation", ["invesalius/data/interpolation.pyx"], 76 Extension("invesalius.data.interpolation", ["invesalius/data/interpolation.pyx"],
77 include_dirs=[numpy.get_include()], 77 include_dirs=[numpy.get_include()],
78 - extra_compile_args=['-fopenmp',],  
79 - extra_link_args=['-fopenmp',]), 78 + extra_compile_args=['-Xpreprocessor', '-fopenmp', '-lomp'],
  79 + extra_link_args=['-Xpreprocessor', '-fopenmp', '-lomp']),
80 80
81 Extension("invesalius.data.transforms", ["invesalius/data/transforms.pyx"], 81 Extension("invesalius.data.transforms", ["invesalius/data/transforms.pyx"],
82 include_dirs=[numpy.get_include()], 82 include_dirs=[numpy.get_include()],
83 - extra_compile_args=['-fopenmp',],  
84 - extra_link_args=['-fopenmp',]), 83 + extra_compile_args=['-Xpreprocessor', '-fopenmp', '-lomp'],
  84 + extra_link_args=['-Xpreprocessor', '-fopenmp', '-lomp']),
85 85
86 Extension("invesalius.data.floodfill", ["invesalius/data/floodfill.pyx"], 86 Extension("invesalius.data.floodfill", ["invesalius/data/floodfill.pyx"],
87 include_dirs=[numpy.get_include()], 87 include_dirs=[numpy.get_include()],
@@ -89,8 +89,8 @@ else: @@ -89,8 +89,8 @@ else:
89 89
90 Extension("invesalius.data.cy_mesh", ["invesalius/data/cy_mesh.pyx"], 90 Extension("invesalius.data.cy_mesh", ["invesalius/data/cy_mesh.pyx"],
91 include_dirs=[numpy.get_include()], 91 include_dirs=[numpy.get_include()],
92 - extra_compile_args=['-fopenmp', '-std=c++11'],  
93 - extra_link_args=['-fopenmp', '-std=c++11'], 92 + extra_compile_args=['-Xpreprocessor', '-fopenmp', '-lomp'],
  93 + extra_link_args=['-Xpreprocessor', '-fopenmp', '-lomp'],
94 language='c++',), 94 language='c++',),
95 95
96 ]) 96 ])