|
1 | 1 | import os
|
2 | 2 | import sys
|
3 |
| -from distutils.msvccompiler import get_build_version |
4 | 3 |
|
5 | 4 |
|
6 | 5 | def get_config():
|
7 | 6 | from setup_common import get_metadata_and_options, create_release_file
|
8 | 7 |
|
9 | 8 | metadata, options = get_metadata_and_options()
|
10 | 9 |
|
11 |
| - connector = options["connector"] |
| 10 | + client = "mariadbclient" |
| 11 | + connector = os.environ.get("MYSQLCLIENT_CONNECTOR", options.get("connector")) |
| 12 | + if not connector: |
| 13 | + connector = os.path.join( |
| 14 | + os.environ["ProgramFiles"], "MariaDB", "MariaDB Connector C" |
| 15 | + ) |
12 | 16 |
|
13 | 17 | extra_objects = []
|
14 | 18 |
|
15 |
| - # client = "mysqlclient" |
16 |
| - client = "mariadbclient" |
17 |
| - |
18 |
| - vcversion = int(get_build_version()) |
19 |
| - if client == "mariadbclient": |
20 |
| - library_dirs = [os.path.join(connector, "lib", "mariadb")] |
21 |
| - libraries = [ |
22 |
| - "kernel32", |
23 |
| - "advapi32", |
24 |
| - "wsock32", |
25 |
| - "shlwapi", |
26 |
| - "Ws2_32", |
27 |
| - "crypt32", |
28 |
| - "secur32", |
29 |
| - "bcrypt", |
30 |
| - client, |
31 |
| - ] |
32 |
| - include_dirs = [os.path.join(connector, "include", "mariadb")] |
33 |
| - else: |
34 |
| - library_dirs = [ |
35 |
| - os.path.join(connector, r"lib\vs%d" % vcversion), |
36 |
| - os.path.join(connector, "lib"), |
37 |
| - ] |
38 |
| - libraries = ["kernel32", "advapi32", "wsock32", client] |
39 |
| - include_dirs = [os.path.join(connector, r"include")] |
| 19 | + library_dirs = [ |
| 20 | + os.path.join(connector, "lib", "mariadb"), |
| 21 | + os.path.join(connector, "lib"), |
| 22 | + ] |
| 23 | + libraries = [ |
| 24 | + "kernel32", |
| 25 | + "advapi32", |
| 26 | + "wsock32", |
| 27 | + "shlwapi", |
| 28 | + "Ws2_32", |
| 29 | + "crypt32", |
| 30 | + "secur32", |
| 31 | + "bcrypt", |
| 32 | + client, |
| 33 | + ] |
| 34 | + include_dirs = [ |
| 35 | + os.path.join(connector, "include", "mariadb"), |
| 36 | + os.path.join(connector, "include"), |
| 37 | + ] |
40 | 38 |
|
41 | 39 | extra_link_args = ["/MANIFEST"]
|
42 | 40 |
|
|
0 commit comments