Split the binary into gui and headless versions
This commit is contained in:
24
pyfa.spec
24
pyfa.spec
@@ -96,6 +96,19 @@ exe = EXE(
|
||||
contents_directory='app',
|
||||
)
|
||||
|
||||
# Headless CLI: console=True so stdout/stdin exist; use: pyfa-headless.exe --headless
|
||||
exe_headless = EXE(
|
||||
pyz,
|
||||
a.scripts,
|
||||
exclude_binaries=True,
|
||||
name='pyfa-headless',
|
||||
debug=debug,
|
||||
strip=False,
|
||||
upx=upx,
|
||||
console=True,
|
||||
contents_directory='app',
|
||||
)
|
||||
|
||||
coll = COLLECT(
|
||||
exe,
|
||||
a.binaries,
|
||||
@@ -106,6 +119,17 @@ coll = COLLECT(
|
||||
name='pyfa',
|
||||
)
|
||||
|
||||
# Headless exe; build puts it in dist/pyfa_headless/; copy pyfa-headless.exe into dist/pyfa/ after build
|
||||
coll_headless = COLLECT(
|
||||
exe_headless,
|
||||
a.binaries,
|
||||
a.zipfiles,
|
||||
a.datas,
|
||||
strip=False,
|
||||
upx=upx,
|
||||
name='pyfa_headless',
|
||||
)
|
||||
|
||||
if platform.system() == 'Darwin':
|
||||
info_plist = {
|
||||
'NSHighResolutionCapable': 'True',
|
||||
|
||||
Reference in New Issue
Block a user