mirror of
https://github.com/borgbackup/borg.git
synced 2024-09-11 04:25:26 +03:00
28 lines
827 B
Python
28 lines
827 B
Python
# Support code for building a C extension with crypto code
|
|
|
|
import os
|
|
import sys
|
|
|
|
is_win32 = sys.platform.startswith('win32')
|
|
|
|
|
|
def crypto_ext_kwargs(pc, system_prefix):
|
|
if system_prefix:
|
|
print('Detected OpenSSL [via BORG_OPENSSL_PREFIX]')
|
|
if is_win32:
|
|
lib_dir = system_prefix
|
|
lib_name = 'libcrypto'
|
|
else:
|
|
lib_dir = os.path.join(system_prefix, 'lib')
|
|
lib_name = 'crypto'
|
|
|
|
return dict(include_dirs=[os.path.join(system_prefix, 'include')],
|
|
library_dirs=[lib_dir],
|
|
libraries=[lib_name])
|
|
|
|
if pc and pc.exists('libcrypto'):
|
|
print('Detected OpenSSL [via pkg-config]')
|
|
return pc.parse('libcrypto')
|
|
|
|
raise Exception('Could not find OpenSSL lib/headers, please set BORG_OPENSSL_PREFIX')
|