source: trunk/synapse/setup_win32.py @ 181

Last change on this file since 181 was 181, checked in by sc, 11 years ago

synapse/setup.py:

  • merged win32 version into same setup.py file

synapse/scripts/display_windows_requirements.sh:

  • initial checkin

synapse/setup.cfg:

  • added pyserial requirement for serialWrapper class

synapse/Puzzlebox/Synapse/Protocol.py:

  • import pyserial even under Linux for serialWrapper class

synapse/setup_win32.py:

  • minor data_files glob import typo fixed
File size: 3.6 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                           "compressed": 2, \
66                           "optimize": 2, \
67                           "bundle_files": 2, \
68                           "dist_dir": "dist", \
69                           "xref": False, \
70                           "skip_archive": False, \
71                          }
72        },
73        console=["synapse-client.py", \
74                 "synapse-server.py", \
75                 "synapse-protocol.py"
76        ],
77        data_files=[("", \
78                            ["puzzlebox_synapse_configuration.ini"]),
79                    ("images", \
80                            ["images/puzzlebox.ico", \
81                             "images/puzzlebox_logo.png"]),
82                    (r'mpl-data', \
83                             glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\*.*')), \
84                    (r'mpl-data', \
85                             [r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']), \
86                    (r'mpl-data\images', \
87                             glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\images\*.*')), \
88                    (r'mpl-data\fonts', \
89                             glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\fonts\*.*')), \
90        ],
91        windows=[ \
92                {
93                 "script": "synapse-gui.py",
94                 "icon_resources": [(1, \
95                 os.path.join("images", "puzzlebox.ico"))]
96                },
97        ],
98        zipfile = r'lib\library.zip',
99        classifiers=[ \
100                'Development Status :: 4 - Beta',
101                'Intended Audience :: End Users/Desktop',
102                'Programming Language :: Python',
103                'Operating System :: OS Independent',
104                'License :: OSI Approved :: GNU General Public License (GPL)',
105                'Topic :: Scientific/Engineering :: Human Machine Interfaces',
106        ],
107)
Note: See TracBrowser for help on using the repository browser.