Mercurial > p > mysql-python > mysqldb-2
annotate setup_windows.py @ 85:c16ae20b964d default tip
Add a README, with a map to the known repositories...
author | Andy Dustman <adustman@uga.edu> |
---|---|
date | Mon, 24 Sep 2012 15:39:03 -0400 |
parents | 7c7a89123d65 |
children |
rev | line source |
---|---|
5 | 1 def get_config(): |
2 import os, sys, _winreg | |
3 from setup_common import get_metadata_and_options, enabled, create_release_file | |
4 | |
9
0e37ee00beb7
Merge changes from 1.2 branch (r470:483): Mostly build-related.
adustman
parents:
5
diff
changeset
|
5 metadata, options = get_metadata_and_options() |
0e37ee00beb7
Merge changes from 1.2 branch (r470:483): Mostly build-related.
adustman
parents:
5
diff
changeset
|
6 |
0e37ee00beb7
Merge changes from 1.2 branch (r470:483): Mostly build-related.
adustman
parents:
5
diff
changeset
|
7 serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) |
5 | 8 mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location') |
9 | |
10 extra_objects = [] | |
11 static = enabled(options, 'static') | |
9
0e37ee00beb7
Merge changes from 1.2 branch (r470:483): Mostly build-related.
adustman
parents:
5
diff
changeset
|
12 # XXX static doesn't actually do anything on Windows |
5 | 13 if enabled(options, 'embedded'): |
14 client = "mysqld" | |
15 else: | |
16 client = "mysqlclient" | |
17 | |
18 library_dirs = [ os.path.join(mysql_root, r'lib\opt') ] | |
19 libraries = [ 'kernel32', 'advapi32', 'wsock32', client ] | |
20 include_dirs = [ os.path.join(mysql_root, r'include') ] | |
21 extra_compile_args = [ '/Zl' ] | |
22 | |
17
7c7a89123d65
egg names already include python versoin, so don't add it to package name.
adustman
parents:
9
diff
changeset
|
23 name = "MySQL-python" |
5 | 24 if enabled(options, 'embedded'): |
25 name = name + "-embedded" | |
26 metadata['name'] = name | |
27 | |
28 define_macros = [ | |
29 ('version_info', metadata['version_info']), | |
30 ('__version__', metadata['version']), | |
31 ] | |
32 create_release_file(metadata) | |
33 del metadata['version_info'] | |
34 ext_options = dict( | |
35 name = "_mysql", | |
36 library_dirs = library_dirs, | |
37 libraries = libraries, | |
38 extra_compile_args = extra_compile_args, | |
39 include_dirs = include_dirs, | |
40 extra_objects = extra_objects, | |
41 define_macros = define_macros, | |
42 ) | |
43 return metadata, ext_options | |
44 | |
45 if __name__ == "__main__": | |
46 print """You shouldn't be running this directly; it is used by setup.py.""" | |
47 |