forked from ParallelSSH/ssh-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_setup_libssh.py
More file actions
27 lines (21 loc) · 738 Bytes
/
_setup_libssh.py
File metadata and controls
27 lines (21 loc) · 738 Bytes
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
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_ssh():
if bool(os.environ.get('SYSTEM_LIBSSH', False)):
stderr.write("Using system libssh..%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 -DCMAKE_BUILD_TYPE=Release ../libssh',
shell=True, env=os.environ)
check_call(['make', '-j%s' % (cpu_count(),)])
os.chdir('..')
for src in glob('src/src/libssh.so*'):
copy2(src, 'ssh/')