25 lines
645 B
Python
25 lines
645 B
Python
|
"""
|
||
|
Hook for libtorrent.
|
||
|
"""
|
||
|
|
||
|
import os
|
||
|
import glob
|
||
|
import os.path
|
||
|
from PyInstaller.utils.hooks import get_module_file_attribute
|
||
|
from PyInstaller import compat
|
||
|
|
||
|
|
||
|
def get_binaries():
|
||
|
if compat.is_win:
|
||
|
files = ('c:/Windows/System32/libssl-1_1-x64.dll', 'c:/Windows/System32/libcrypto-1_1-x64.dll')
|
||
|
for file in files:
|
||
|
if not os.path.isfile(file):
|
||
|
print(f"MISSING {file}")
|
||
|
return [(file, '.') for file in files]
|
||
|
return []
|
||
|
|
||
|
|
||
|
binaries = get_binaries()
|
||
|
for file in glob.glob(os.path.join(get_module_file_attribute('libtorrent'), 'libtorrent*pyd*')):
|
||
|
binaries.append((file, 'libtorrent'))
|