Skip to content
This repository was archived by the owner on Mar 25, 2025. It is now read-only.

Commit 234e308

Browse files
committed
Update app.py
1 parent faa6aa5 commit 234e308

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

app.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,25 @@
1313
# Specify the bin folder path
1414
bin_folder = os.path.join(os.getcwd(), 'bin')
1515

16-
# Collect all files from the bin folder
17-
include_files = [
18-
os.path.join(pyside6_path, "plugins", "platforms"), # Ensure platform plugins are included
19-
(bin_folder, "bin"), # Include the entire bin folder
20-
]
21-
22-
# Platform-specific configurations
16+
# Collect platform-specific files from the bin folder
2317
if current_platform == "windows":
18+
bin_include = [(os.path.join(bin_folder, 'win'), 'bin')]
2419
base = "Win32GUI"
2520
icon = os.path.join("icon", "win", "icon.ico")
2621
elif current_platform == "darwin":
22+
bin_include = [(os.path.join(bin_folder, 'mac'), 'bin')]
2723
base = None
2824
icon = os.path.join("icon", "mac", "icon.icns")
2925
else: # Linux
26+
bin_include = [(os.path.join(bin_folder, 'linux'), 'bin')]
3027
base = None
3128
icon = os.path.join("icon", "linux", "icon.png")
3229

30+
# Define include_files with platform-specific bin folder
31+
include_files = [
32+
os.path.join(pyside6_path, "plugins", "platforms"), # Ensure platform plugins are included
33+
] + bin_include
34+
3335
build_exe_options = {
3436
"packages": ["os", "sys", "PySide6.QtCore", "PySide6.QtGui", "PySide6.QtWidgets"],
3537
"include_files": include_files,
@@ -45,12 +47,12 @@
4547
executables=[Executable("mdu.py", base=base, icon=icon, target_name="Youtube Downloader")],
4648
)
4749

48-
# Additional platform-specific setup
50+
# Additional platform-specific setup for macOS
4951
if current_platform == "darwin":
5052
from setuptools import setup
5153

5254
APP = ['mdu.py']
53-
DATA_FILES = []
55+
DATA_FILES = bin_include # Include macOS-specific binaries
5456
OPTIONS = {
5557
'argv_emulation': True,
5658
'packages': ['PySide6'],

0 commit comments

Comments
 (0)