-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathsetup.py
More file actions
66 lines (55 loc) · 1.95 KB
/
setup.py
File metadata and controls
66 lines (55 loc) · 1.95 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import sys, os, stat, commands
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
try:
from Cython.Distutils import build_ext
except:
print "You don't seem to have Cython installed. Please get a"
print "copy from www.cython.org and install it"
sys.exit(1)
# scan the directory for extension files, converting
# them to extension names in dotted notation
def scandir(dir, files=[]):
for file in os.listdir(dir):
path = os.path.join(dir, file)
if os.path.isfile(path) and path.endswith(".pyx"):
files.append(path.replace(os.path.sep, ".")[2:-4])
elif os.path.isdir(path):
scandir(path, files)
return files
# generate an Extension object from its dotted name
def makeExtension(extName):
extPath = extName.replace(".", os.path.sep)+".pyx"
pxdPath = extName.replace(".", os.path.sep)+".pxd"
if os.path.isfile(pxdPath):
flist=[extPath,pxdPath]
else:
flist=[extPath]
return Extension(
extName,
flist,
include_dirs = ["."], # adding the '.' to include_dirs is CRUCIAL!!
extra_compile_args = ["-D__LINUX__"],#["-O3", "-Wall","-D__LINUX__","-march=native"],#
#extra_link_args = ['-g'],
libraries = ["ueye_api",],
)
extNames = scandir(".")
# and build up the set of Extension objects
extensions = [makeExtension(name) for name in extNames]
setup(
#Version del ueye para la que esto funciona
version ='4.30',
name = "pyueye",
author= 'Ricardo Amezquita Orozco - Ivan Pulido',
author_email='ramezquitao@cihologramas.com',
description='Python binding for ueye camera drivers',
license='BSD',
url='',
ext_modules=cythonize(extensions),
packages=["ueye","wxueye"],
scripts=['wxVidCap.py'],
cmdclass = {'build_ext': build_ext},
)