- Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsetup.py
More file actions
Latest commit
53 lines (46 loc) · 1.88 KB
/
Copy pathsetup.py
File metadata and controls
53 lines (46 loc) · 1.88 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
# -*- coding: utf-8 -*-
importsubprocess
importos
fromglobimportglob
fromsetuptoolsimportsetup, find_packages, Extension
c_flags= []
cc_name=os.path.basename(os.getenv('CC', 'gcc'))
ifcc_name=='gcc':
cc_version_str=subprocess.check_output(['gcc', '-dumpversion']).strip()
cc_version=tuple(int(x) forxincc_version_str.split('.'))
c_flags.extend(['--std=c99', ])
ifcc_version>= (4, 7, ):
# switches are guaranteed to exist at gcc 4.7 (or later, hopefully)
compiler_warnings= ('address', 'aggregate-return', 'all',
'bad-function-cast', 'cast-align', 'cast-qual',
'extra', 'enum-compare', 'init-self', 'inline',
'jump-misses-init', 'logical-op',
'missing-prototypes', 'redundant-decls',
'shadow', 'strict-prototypes', 'switch-enum',
'unused-but-set-parameter',
'unused-but-set-variable', 'unused-function',
'unused-label', 'unused-parameter',
'unused-variable', 'unused-value',
'unused-result', 'write-strings', )
c_flags.extend('-W%s'% (a, ) foraincompiler_warnings)
setup(
name='FeDrone',
version='1.1',
packages=find_packages(),
extras_require={
'demo': ['pyglet == 1.2alpha1', ]
},
url='https://bitbucket.org/eisensheng/python-fedrone',
license='MIT',
author='Arthur S.',
author_email='eisensheng@gmail.com',
description='',
ext_modules=[Extension('fedrone.video._decoder',
glob('src/*.c'),
extra_compile_args=c_flags)],
entry_points= {
'console_scripts': [
'fedrone-demo = fedrone.demo.main:main [demo]',
],
}
)