Commit 4f679b6b1b64ab37ae3e539bbb194bda2dafb083
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
setup.py
@@ -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 | ]) |