forked from nucleic/enaml
-
Notifications
You must be signed in to change notification settings - Fork 4
/
setup.py
91 lines (85 loc) · 2.41 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#------------------------------------------------------------------------------
# Copyright (c) 2013, Nucleic Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#------------------------------------------------------------------------------
import sys
from setuptools import setup, find_packages, Extension
ext_modules = [
Extension(
'enaml.weakmethod',
['enaml/src/weakmethod.cpp'],
language='c++',
),
Extension(
'enaml.callableref',
['enaml/src/callableref.cpp'],
language='c++',
),
Extension(
'enaml.signaling',
['enaml/src/signaling.cpp'],
language='c++',
),
Extension(
'enaml.core.funchelper',
['enaml/src/funchelper.cpp'],
language='c++',
),
Extension(
'enaml.colorext',
['enaml/src/colorext.cpp'],
language='c++',
),
Extension(
'enaml.fontext',
['enaml/src/fontext.cpp'],
language='c++',
),
Extension(
'enaml.core.dynamicscope',
['enaml/src/dynamicscope.cpp'],
language='c++',
),
Extension(
'enaml.core.alias',
['enaml/src/alias.cpp'],
language='c++',
)
]
if sys.platform == 'win32':
ext_modules.append(
Extension(
'enaml.winutil',
['enaml/src/winutil.cpp'],
libraries=['user32', 'gdi32'],
language='c++'
)
)
setup(
name='enaml',
version='0.9.8',
author='The Nucleic Development Team',
author_email='sccolbert@gmail.com',
url='https://github.com/nucleic/enaml',
description='Declarative DSL for building rich user interfaces in Python',
long_description=open('README.rst').read(),
requires=['atom', 'PyQt', 'ply', 'kiwisolver'],
install_requires=['distribute', 'atom >= 0.3.8', 'kiwisolver >= 0.1.2', 'ply >= 3.4'],
packages=find_packages(),
package_data={
'enaml.applib': ['*.enaml'],
'enaml.stdlib': ['*.enaml'],
'enaml.workbench.core': ['*.enaml'],
'enaml.workbench.ui': ['*.enaml'],
'enaml.qt.docking': [
'dock_images/*.png',
'dock_images/*.py',
'enaml_dock_resources.qrc'
],
},
entry_points={'console_scripts': ['enaml-run = enaml.runner:main']},
ext_modules=ext_modules,
)