-
Notifications
You must be signed in to change notification settings - Fork 162
/
setup.py
43 lines (37 loc) · 1.45 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
40
41
42
43
#!/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},
)