Build update

This commit is contained in:
BuildTools 2021-08-09 08:47:05 +02:00
parent e0fa498c7d
commit 87fc72a355
4 changed files with 26 additions and 15 deletions

View file

@ -59,6 +59,7 @@ You can install them with Python's pip or your package manager if you're on linu
### PYINSTALLER BUILDING
My preferred method of generating binary releases on Windows and Linux, MacOS doesn't seem to work for me.
NOTE: pyinstaller builds seem to get flagged as malware.
``python pyinstaller.py``
### CX_FREEZE BUILDING

View file

@ -11,4 +11,4 @@
- Right click menu's color doesn't get updated on theme change in memos.
- Closed windows sometimes stay open.
- help() causes console to crash...?
- Themes sometimes don't get applied to trollslum.
- Manual chumdroid sorting not working.

View file

@ -28,8 +28,14 @@ Some of the include files are specific to my instalation, so you might have to e
shutil.rmtree('build')
except FileNotFoundError as e:
print(e)
print("UPX can decently reduce filesize but builds might get flagged by anti-viruses more often. (+ it sometimes breaks QT's DLLs)")
if input("Enable UPX? [N]: ").lower() == 'y':
upx_enabled = True
else:
upx_enabled = False
print("\nUPX corrupts DLLs when it feels like it, try disabling it if your build doesn't run.\nIf upx is on your path you don't need to include anything here.")
if upx_enabled == True:
print("If upx is on your path you don't need to include anything here.")
if is_64bit == True:
upx_dir = input("UPX directory [D:\\upx-3.96-win64]: ")
if upx_dir == '':
@ -39,6 +45,8 @@ Some of the include files are specific to my instalation, so you might have to e
if upx_dir == '':
upx_dir = "D:\\upx-3.96-win32" # Default dir for me :)
print("upx_dir = " + upx_dir)
else:
upx_dir = ''
if sys.platform == 'win32':
print("\nUniversal CRT needs to be included if you don't want to run into compatibility issues when building on Windows 10. ( https://pyinstaller.readthedocs.io/en/stable/usage.html?highlight=sdk#windows )")
if is_64bit == True:
@ -147,11 +155,14 @@ if sys.platform == 'win32':
'--windowed', # Hide console
#'--onefile',
'--icon=pesterchum.ico',
#'--clean', # Clear cache
'--clean', # Clear cache
]
if upx_enabled == True:
if os.path.isdir(upx_dir):
run_win32.append('--upx-dir=%s' % upx_dir)
else:
run_win32.append('--noupx')
for x in upx_exclude:
run_win32.append('--upx-exclude=%s' % x )

View file

@ -24,7 +24,6 @@ includefiles = ["quirks",
"PCskins.png",
"Pesterchum.png"]
build_exe_options = {
"includes": [""],
## "includes": ["PyQt5.QtCore",
## "PyQt5.QtGui",
## "PyQt5.QtWidgets",