diff --git a/main.spec b/main.spec index 54cef0a..850cff5 100644 --- a/main.spec +++ b/main.spec @@ -4,6 +4,7 @@ from PyInstaller.utils.hooks import collect_all # - get version from version file import os import sys +import platform sys.path.insert(0, os.path.abspath('.')) from version import APP_NAME, APP_VERSION @@ -25,40 +26,60 @@ a = Analysis( runtime_hooks=[], excludes=[], noarchive=False, - optimize=0, + optimize=2, ) pyz = PYZ(a.pure) -exe = EXE( - pyz, - a.scripts, - [], - exclude_binaries=True, - name='main', - debug=False, - bootloader_ignore_signals=False, - strip=False, - upx=True, - console=False, - disable_windowed_traceback=False, - argv_emulation=False, - target_arch=None, - codesign_identity=None, - entitlements_file=None, -) -coll = COLLECT( - exe, - a.binaries, - a.datas, - strip=False, - upx=True, - upx_exclude=[], - name='main', -) -app = BUNDLE( - coll, - name=f'{APP_NAME}.app', - icon=None, - bundle_identifier=None, - version=APP_VERSION -) +if platform.system() == 'Darwin': + exe = EXE( + pyz, + a.scripts, + [], + exclude_binaries=True, + name=APP_NAME, + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + ) + coll = COLLECT( + exe, + a.binaries, + a.datas, + strip=True, + upx=True, + upx_exclude=[], + name=APP_NAME, + ) + app = BUNDLE( + coll, + name=f'{APP_NAME}.app', + icon=None, + bundle_identifier=None, + version=APP_VERSION + ) +else: + exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name=APP_NAME, + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + ) \ No newline at end of file