def setup_odbc(include_dirs, lib_dirs):
src_path = os.path.join(os.path.dirname(__file__), 'dbadapter/pyodbc/src')
src = [os.path.abspath(os.path.join(src_path, f))
for f in os.listdir(src_path)
if f.endswith('.cpp') ]
if sys.platform == 'win32':
libraries = ['odbc32', 'advapi32']
elif sys.platform == 'darwin':
if os.environ.get('UNIXODBC_PATH', ''):
include_dirs.append(os.path.join(os.environ.get('UNIXODBC_PATH')))
include_dirs.append(os.path.join(os.environ.get('UNIXODBC_PATH'), 'include'))
lib_dirs.append(os.path.join(os.environ.get('UNIXODBC_PATH'), 'DriverManager', '.libs'))
libraries = ['odbc']
else:
libraries = ['odbc']
else:
libraries = ['odbc']
return Extension('dbadapter.pyodbc',
src,
include_dirs=include_dirs,
libraries=libraries,
library_dirs=lib_dirs)
评论列表
文章目录