forked from slaclab/pyca
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
39 lines (33 loc) · 1.12 KB
/
setup.py
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
33
34
35
36
37
38
39
from setuptools import setup, Extension
import versioneer
import os, sys
import numpy as np
if sys.platform == 'darwin':
libsrc = 'Darwin'
compiler = 'clang'
elif sys.platform.startswith('linux'):
libsrc = 'Linux'
compiler = 'gcc'
else:
libsrc = None
epics_inc = os.getenv("EPICS_BASE") + "/include"
epics_lib = os.getenv("EPICS_BASE") + "/lib/" + os.getenv("EPICS_HOST_ARCH")
numpy_inc = np.get_include()
numpy_lib = np.__path__[0]
pyca = Extension('pyca',
language='c++',
sources=['pyca/pyca.cc'],
include_dirs=['pyca', epics_inc,
epics_inc + '/os/' + libsrc,
epics_inc + '/compiler/' + compiler,
numpy_inc],
library_dirs=[epics_lib,numpy_lib],
runtime_library_dirs=[epics_lib,numpy_lib],
libraries=['Com', 'ca'])
setup(name='pyca',
version=versioneer.get_version(),
cmdclass=versioneer.get_cmdclass(),
description='python channel access library',
packages=['psp'],
ext_modules=[pyca],
)