source: trunk/synapse/setup_win32.py @ 179

Last change on this file since 179 was 179, checked in by sc, 12 years ago

setup_win32.py:

  • matplotlib compiling fixed
File size: 3.5 KB
Line 
1#!/usr/bin/env python
2#
3# Puzzlebox - ThinkGear Emulator - Py2Exe Distutils
4#
5# Copyright Puzzlebox Productions, LLC (2010)
6#
7# This code is released under the GNU Pulic License (GPL) version 2
8# For more information please refer to http://www.gnu.org/copyleft/gpl.html
9#
10# Last Update: 2010.09.16
11#
12#####################################################################
13
14from distutils.core import setup
15import os, sys
16import glob
17import py2exe
18
19#####################################################################
20# Main
21#####################################################################
22
23if __name__ != '__main__':
24       
25        sys.exit()
26
27setup(
28        name='puzzlebox_synapse',
29        version='0.4.0',
30        description='Puzzlebox Synapse provides a GUI and socket-server interface to commercially available EEG headsets',
31        author='Steve Castellotti',
32        author_email='sc@puzzlebox.info',
33        url='http://brainstorms.puzzlebox.info',
34        py_modules=['Puzzlebox', \
35                    'Puzzlebox.Synapse', \
36                    'Puzzlebox.Synapse.Protocol', \
37                    'Puzzlebox.Synapse.Server', \
38                    'Puzzlebox.Synapse.Client', \
39                    'Puzzlebox.Synapse.Interface', \
40                    'Puzzlebox.Synapse.Interface_Design', \
41                    'Puzzlebox.Synapse.Interface_Plot', \
42                    'Puzzlebox.Synapse.Configuration', \
43                    'synapse-protocol', \
44                    'synapse-server', \
45                    'synapse-client', \
46                    'synapse-gui'], \
47        options={"py2exe":{"includes":["sip", #"PyQt4._qt", \
48                                       "numpy", "pylab", \
49                                       "matplotlib", \
50                                       "matplotlib.backends", \
51                                       "matplotlib.backends.backend_qt4agg", \
52                                       "matplotlib.figure", \
53                                       "matplotlib.numerix.fft", \
54                                       "matplotlib.numerix.linear_algebra", \
55                                       "matplotlib.numerix.random_array", \
56                                       "matplotlib.backends.backend_tkagg"], \
57                           "excludes":["bluetooth", "tcl", \
58                                       '_gtkagg', '_tkagg', '_agg2', \
59                                       '_cairo', '_cocoaagg', \
60                                       '_fltkagg', '_gtk', '_gtkcairo'], \
61                           "dll_excludes":['tcl84.dll', 'tk84.dll' \
62                                           'libgdk-win32-2.0-0.dll',
63                                           'libgobject-2.0-0.dll'], \
64                           #"packages": ["pytz"], \
65                          }
66        },
67        console=["synapse-client.py", \
68                 "synapse-server.py", \
69                 "synapse-protocol.py"
70        ],
71        data_files=[("", \
72                            ["puzzlebox_synapse_configuration.ini"]),
73                    ("images", \
74                            ["images/puzzlebox.ico", \
75                             "images/puzzlebox_logo.png"]),
76                    (r'mpl-data', \
77                             glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\*.*')), \
78                    (r'mpl-data', \
79                             [r'C:\Python25\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']), \
80                    (r'mpl-data\images', \
81                             glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\images\*.*')), \
82                    (r'mpl-data\fonts', \
83                             glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\fonts\*.*')), \
84        ],
85        windows=[ \
86                {
87                 "script": "synapse-gui.py",
88                 "icon_resources": [(1, \
89                 os.path.join("images", "puzzlebox.ico"))]
90                },
91        ],
92        zipfile = r'lib\library.zip',
93        classifiers=[ \
94                'Development Status :: 4 - Beta',
95                'Intended Audience :: End Users/Desktop',
96                'Programming Language :: Python',
97                'Operating System :: OS Independent',
98                'License :: OSI Approved :: GNU General Public License (GPL)',
99                'Topic :: Scientific/Engineering :: Human Machine Interfaces',
100        ],
101)
Note: See TracBrowser for help on using the repository browser.