Skip to content

Commit 0bb8ebb

Browse files
Prerak SinghPrerak Singh
authored andcommitted
bug fix
1 parent 6e01d91 commit 0bb8ebb

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

pydatastructs/utils/_extensions.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,26 @@
11
from setuptools import Extension
2+
import os
3+
import sys
24

35
project = 'pydatastructs'
4-
56
module = 'utils'
6-
77
backend = '_backend'
8-
98
cpp = 'cpp'
109

1110
nodes = '.'.join([project, module, backend, cpp, '_nodes'])
12-
nodes_sources = ['/'.join([project, module, backend, cpp,
13-
'nodes.cpp'])]
11+
nodes_sources = [os.path.join(project, module, backend, cpp, 'nodes.cpp')]
12+
1413
graph_utils = '.'.join([project, module, backend, cpp, '_graph_utils'])
15-
graph_utils_sources = ['/'.join([project, module, backend, cpp,
16-
'graph_utils.cpp'])]
14+
graph_utils_sources = [os.path.join(project, module, backend, cpp, 'graph_utils.cpp')]
15+
16+
extra_compile_args = ["-std=c++17"]
17+
18+
if sys.platform == "darwin":
19+
extra_compile_args.append("-mmacosx-version-min=10.13")
20+
elif sys.platform == "win32":
21+
extra_compile_args = ["/std:c++17"]
1722

1823
extensions = [
19-
Extension(nodes, sources=nodes_sources, language="c++", extra_compile_args=["-std=c++17"]),
20-
Extension(graph_utils, sources = graph_utils_sources, language="c++", extra_compile_args=["-std=c++17"])
24+
Extension(nodes, sources=nodes_sources, language="c++", extra_compile_args=extra_compile_args),
25+
Extension(graph_utils, sources=graph_utils_sources, language="c++", extra_compile_args=extra_compile_args),
2126
]

0 commit comments

Comments
 (0)