47 lines
1.3 KiB
Python
47 lines
1.3 KiB
Python
# -*- mode: python -*-
|
|
import platform
|
|
import subprocess
|
|
|
|
block_cipher = None
|
|
|
|
binaries = []
|
|
if platform.system() == 'Windows':
|
|
binaries = [("c:/python3/libusb-1.0.dll", ".")]
|
|
elif platform.system() == 'Linux':
|
|
binaries = [("/lib/x86_64-linux-gnu/libusb-1.0.so.0", ".")]
|
|
elif platform.system() == 'Darwin':
|
|
find_brew_libusb_proc = subprocess.Popen(['brew', '--prefix', 'libusb'], stdout=subprocess.PIPE)
|
|
libusb_path = find_brew_libusb_proc.communicate()[0]
|
|
binaries = [(libusb_path.rstrip().decode() + "/lib/libusb-1.0.dylib", ".")]
|
|
|
|
a = Analysis(['hwi.py'],
|
|
binaries=binaries,
|
|
datas=[],
|
|
hiddenimports=[],
|
|
hookspath=['contrib/pyinstaller-hooks/'],
|
|
runtime_hooks=[],
|
|
excludes=[],
|
|
win_no_prefer_redirects=False,
|
|
win_private_assemblies=False,
|
|
cipher=block_cipher,
|
|
noarchive=False)
|
|
|
|
if platform.system() == 'Linux':
|
|
a.datas += Tree('udev', prefix='udev')
|
|
|
|
pyz = PYZ(a.pure, a.zipped_data,
|
|
cipher=block_cipher)
|
|
exe = EXE(pyz,
|
|
a.scripts,
|
|
a.binaries,
|
|
a.zipfiles,
|
|
a.datas,
|
|
[],
|
|
name='hwi',
|
|
debug=False,
|
|
bootloader_ignore_signals=False,
|
|
strip=False,
|
|
upx=True,
|
|
runtime_tmpdir=None,
|
|
console=True )
|