-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
32 lines (26 loc) · 752 Bytes
/
setup.py
File metadata and controls
32 lines (26 loc) · 752 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import os
import sys
from setuptools import Extension, setup, find_packages
prefix = os.environ.get("CONDA_PREFIX", sys.prefix)
if sys.platform == "win32":
include_dirs = [os.path.join(prefix, "Library", "include")]
library_dirs = [os.path.join(prefix, "Library", "lib")]
else:
include_dirs = [os.path.join(prefix, "include")]
library_dirs = [os.path.join(prefix, "lib")]
def create_extension(name):
return Extension(
f"relax.{name}",
[f"src/{name}.c"],
include_dirs=include_dirs,
library_dirs=library_dirs,
)
extensions = [
create_extension("futex"),
create_extension("spinlock"),
create_extension("prctl"),
]
setup(
packages=find_packages(),
ext_modules=extensions,
)