# -*- mode: python ; coding: utf-8 -*-
import tomli

with open("pyproject.toml", "rb") as f:
    pyproject = tomli.load(f)
    version = pyproject["project"]["version"]

block_cipher = None

prepare_headset_a = Analysis(
    ['extended_mode_display/prepare_headset_for_measurement.py'],
    pathex=[],
    binaries=[],
    datas=[('resources/direct_mode_dx12.exe', 'resources')],
    hiddenimports=['hid', 'extended_mode_display.resources', 'subprocess', 'os'],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)

prepare_headset_pyz = PYZ(prepare_headset_a.pure, prepare_headset_a.zipped_data, cipher=block_cipher)

prepare_headset_exe = EXE(
    prepare_headset_pyz,
    prepare_headset_a.scripts,
    prepare_headset_a.binaries,
    prepare_headset_a.zipfiles,
    prepare_headset_a.datas,
    [],
    name=f'prepare_headset_for_measurement_V{version}',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=True,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)

run_90hz_a = Analysis(
    ['scripts/run_prepare_headset_90hz.py'],
    pathex=[],
    binaries=[],
    datas=[('resources/direct_mode_dx12.exe', 'resources')],
    hiddenimports=['hid', 'extended_mode_display.resources', 'subprocess', 'os'],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)

run_90hz_pyz = PYZ(run_90hz_a.pure, run_90hz_a.zipped_data, cipher=block_cipher)

run_90hz_exe = EXE(
    run_90hz_pyz,
    run_90hz_a.scripts,
    run_90hz_a.binaries,
    run_90hz_a.zipfiles,
    run_90hz_a.datas,
    [],
    name=f'run_prepare_headset_90hz_V{version}',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=True,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)

display_server_a = Analysis(
    ['extended_mode_display/display_server.py'],
    pathex=[],
    binaries=[],
    datas=[
        ('resources/direct_mode_dx12.exe', 'resources'),
        ('resources/display_image.exe', 'resources')
    ],
    hiddenimports=['hid', 'extended_mode_display.resources', 'subprocess', 'os', 'Pyro4', 'loguru'],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=[],
    win_no_prefer_redirects=False,
    win_private_assemblies=False,
    cipher=block_cipher,
    noarchive=False,
)

display_server_pyz = PYZ(display_server_a.pure, display_server_a.zipped_data, cipher=block_cipher)

display_server_exe = EXE(
    display_server_pyz,
    display_server_a.scripts,
    display_server_a.binaries,
    display_server_a.zipfiles,
    display_server_a.datas,
    [],
    name=f'display_server_V{version}',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    upx_exclude=[],
    runtime_tmpdir=None,
    console=True,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
)
