#!/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}, )