-
Notifications
You must be signed in to change notification settings - Fork 75
/
Copy path_setup_libssh2.py
31 lines (25 loc) · 989 Bytes
/
_setup_libssh2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
from sys import stderr
from subprocess import check_call
from glob import glob
from shutil import copy2
from multiprocessing import cpu_count
def build_ssh2():
if bool(os.environ.get('SYSTEM_LIBSSH', False)):
stderr.write("Using system libssh2..%s" % (os.sep))
return
if os.path.exists('/usr/local/opt/openssl'):
os.environ['OPENSSL_ROOT_DIR'] = '/usr/local/opt/openssl'
if not os.path.exists('src'):
os.mkdir('src')
os.chdir('src')
check_call('cmake ../libssh2 -DBUILD_SHARED_LIBS=ON \
-DENABLE_ZLIB_COMPRESSION=ON -DENABLE_CRYPT_NONE=ON \
-DENABLE_MAC_NONE=ON -DCRYPTO_BACKEND=OpenSSL \
-DENABLE_DEBUG_LOGGING=ON',
shell=True, env=os.environ)
# check_call('cmake --build . --config Release', shell=True, env=os.environ)
check_call('cmake --build . --config Debug', shell=True, env=os.environ)
os.chdir('..')
for src in glob('src/src/libssh2.so*'):
copy2(src, 'ssh2/')