diff setup_windows.py @ 5:b70cce9bd065 MySQLdb

Merge changes from 1.2 branch r456-468
author adustman
date Sun, 11 Feb 2007 04:37:29 +0000
parents
children 0e37ee00beb7
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setup_windows.py	Sun Feb 11 04:37:29 2007 +0000
@@ -0,0 +1,46 @@
+def get_config():
+    import os, sys, _winreg
+    from setup_common import get_metadata_and_options, enabled, create_release_file
+
+    serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,
+                                r'SOFTWARE\MySQL AB\MySQL Server 5.0')
+    mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')
+    metadata, options = get_metadata_and_options()
+
+    extra_objects = []
+    static = enabled(options, 'static')
+    if enabled(options, 'embedded'):
+        client = "mysqld"
+    else:
+        client = "mysqlclient"
+
+    library_dirs = [ os.path.join(mysql_root, r'lib\opt') ]
+    libraries = [ 'kernel32', 'advapi32', 'wsock32', client ]
+    include_dirs = [ os.path.join(mysql_root, r'include') ]
+    extra_compile_args = [ '/Zl' ]
+    
+    name = "MySQL-%s" % os.path.basename(sys.executable)
+    if enabled(options, 'embedded'):
+        name = name + "-embedded"
+    metadata['name'] = name
+    
+    define_macros = [
+        ('version_info', metadata['version_info']),
+        ('__version__', metadata['version']),
+        ]
+    create_release_file(metadata)
+    del metadata['version_info']
+    ext_options = dict(
+        name = "_mysql",
+        library_dirs = library_dirs,
+        libraries = libraries,
+        extra_compile_args = extra_compile_args,
+        include_dirs = include_dirs,
+        extra_objects = extra_objects,
+        define_macros = define_macros,
+        )
+    return metadata, ext_options
+
+if __name__ == "__main__":
+    print """You shouldn't be running this directly; it is used by setup.py."""
+