Files
dragonpilot/selfdrive/can/parser_pyx_setup.py

36 lines
1.0 KiB
Python
Raw Normal View History

2019-10-31 17:14:40 -07:00
import os
2019-06-28 21:11:30 +00:00
import subprocess
2019-10-09 18:43:53 +00:00
from distutils.core import Extension, setup # pylint: disable=import-error,no-name-in-module
from Cython.Build import cythonize
2019-10-31 17:14:40 -07:00
from common.basedir import BASEDIR
2019-10-09 18:43:53 +00:00
from common.cython_hacks import BuildExtWithoutPlatformSuffix
2019-06-28 21:11:30 +00:00
sourcefiles = ['parser_pyx.pyx']
extra_compile_args = ["-std=c++11"]
2019-10-09 18:43:53 +00:00
ARCH = subprocess.check_output(["uname", "-m"], encoding='utf8').rstrip() # pylint: disable=unexpected-keyword-arg
2019-06-28 21:11:30 +00:00
if ARCH == "aarch64":
extra_compile_args += ["-Wno-deprecated-register"]
2019-10-31 17:14:40 -07:00
setup(name='CAN parser',
2019-10-09 18:43:53 +00:00
cmdclass={'build_ext': BuildExtWithoutPlatformSuffix},
2019-06-28 21:11:30 +00:00
ext_modules=cythonize(
Extension(
"parser_pyx",
2019-10-31 17:14:40 -07:00
language="c++",
2019-06-28 21:11:30 +00:00
sources=sourcefiles,
2019-10-31 17:14:40 -07:00
extra_compile_args=extra_compile_args,
include_dirs=[
BASEDIR,
os.path.join(BASEDIR, 'phonelibs', 'capnp-cpp/include'),
],
extra_link_args=[
os.path.join(BASEDIR, 'selfdrive', 'can', 'libdbc.so'),
],
)
),
nthreads=4,
)