|
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