mirror of
https://github.com/PyMySQL/mysqlclient.git
synced 2025-08-15 11:10:58 +08:00
Handle mariadb static library called mariadbclient.a (#265)
This commit is contained in:
@ -72,17 +72,21 @@ def get_config():
|
|||||||
include_dirs = [dequote(i[2:])
|
include_dirs = [dequote(i[2:])
|
||||||
for i in mysql_config('include') if i.startswith('-I')]
|
for i in mysql_config('include') if i.startswith('-I')]
|
||||||
|
|
||||||
|
if static:
|
||||||
# properly handle mysql client libraries that are not called libmysqlclient
|
# properly handle mysql client libraries that are not called libmysqlclient
|
||||||
client = None
|
client = None
|
||||||
CLIENT_LIST = ['mysqlclient', 'mysqlclient_r', 'mysqld',
|
CLIENT_LIST = ['mysqlclient', 'mysqlclient_r', 'mysqld', 'mariadb',
|
||||||
'perconaserverclient', 'perconaserverclient_r']
|
'perconaserverclient', 'perconaserverclient_r']
|
||||||
for c in CLIENT_LIST:
|
for c in CLIENT_LIST:
|
||||||
if c in libraries:
|
if c in libraries:
|
||||||
client = c
|
client = c
|
||||||
break
|
break
|
||||||
|
|
||||||
if static:
|
if client == 'mariadb':
|
||||||
|
client = 'mariadbclient'
|
||||||
|
if client is None:
|
||||||
|
raise ValueError("Couldn't identify mysql client library")
|
||||||
|
|
||||||
extra_objects.append(os.path.join(library_dirs[0], 'lib%s.a' % client))
|
extra_objects.append(os.path.join(library_dirs[0], 'lib%s.a' % client))
|
||||||
if client in libraries:
|
if client in libraries:
|
||||||
libraries.remove(client)
|
libraries.remove(client)
|
||||||
|
Reference in New Issue
Block a user