Spaces:
Sleeping
Sleeping
#!/usr/bin/env python | |
""" | |
pyton_setup.py file for SWIG ultimateAlprSdk | |
You must run this file from 'binaries/os/arch' (e.g. 'binaries/windows/x86_64') folder. | |
""" | |
from distutils.core import setup, Extension | |
from distutils import sysconfig | |
from Cython.Distutils import build_ext | |
from sys import platform | |
import os | |
# Shared library name | |
print("Your platform: %s" % platform) | |
LIBNAME = 'ultimate_alpr-sdk' | |
if platform.startswith('win'): | |
LIBNAME = 'ultimateALPR-SDK' | |
# Do not add suffix (e.g. 'cp36-win_amd64') | |
class NoSuffixBuilder(build_ext): | |
def get_ext_filename(self, ext_name): | |
filename = super().get_ext_filename(ext_name) | |
suffix = sysconfig.get_config_var('EXT_SUFFIX') | |
ext = os.path.splitext(filename)[1] | |
return filename.replace(suffix, "") + ext | |
ultimateAlprSdk_module = Extension('_ultimateAlprSdk', | |
sources=[os.path.abspath('../../../python/ultimateALPR-SDK-API-PUBLIC-SWIG_python.cxx')], | |
include_dirs=['../../../c++'], | |
language='c++11', | |
library_dirs=['.'], | |
libraries=[LIBNAME] | |
) | |
setup (name = 'ultimateAlprSdk', | |
version = '3.0.0', | |
author = "Doubango AI", | |
description = """ultimateAlprSdk for python""", | |
ext_modules = [ultimateAlprSdk_module], | |
py_modules = ["ultimateAlprSdk"], | |
cmdclass={"build_ext": NoSuffixBuilder}, | |
) |