forked from CEED/OCCA
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake.py
41 lines (31 loc) · 1.14 KB
/
make.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
40
41
import sys, os, imp
import numpy as np
from distutils import sysconfig
import os.path as osp
occadir = osp.abspath(osp.dirname(__file__))
py_major = str(sys.version_info.major)
py_minor = str(sys.version_info.minor)
pythonName = 'python' + py_major + '.' + py_minor
if py_major == '3':
pythonName += 'm'
py_header_dir = sys.prefix + '/include/' + pythonName + '/'
numpy_header_dir = np.get_include() + '/'
libpython_dir = sysconfig.get_config_var("LIBDIR") + '/'
libpython = pythonName
while occadir[-1] == '/':
occadir = occadir[:-1]
commandLineArgs = ' '.join(sys.argv[1:])
cmd = ('make' +\
' OCCA_LIBPYTHON=' + libpython +\
' OCCA_LIBPYTHON_DIR=' + libpython_dir +\
' OCCA_PYTHON_DIR=' + py_header_dir +\
' OCCA_NUMPY_DIR=' + numpy_header_dir +\
' ' + commandLineArgs +\
' -f ' + occadir + '/makefile')
print(cmd)
os.system(cmd)
try:
imp.find_module('occa')
except ImportError:
print("Remember to:")
print(" export PYTHONPATH=$PYTHONPATH:{}/lib".format(occadir))