|
13 | 13 | # Specify the bin folder path
|
14 | 14 | bin_folder = os.path.join(os.getcwd(), 'bin')
|
15 | 15 |
|
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 |
23 | 17 | if current_platform == "windows":
|
| 18 | + bin_include = [(os.path.join(bin_folder, 'win'), 'bin')] |
24 | 19 | base = "Win32GUI"
|
25 | 20 | icon = os.path.join("icon", "win", "icon.ico")
|
26 | 21 | elif current_platform == "darwin":
|
| 22 | + bin_include = [(os.path.join(bin_folder, 'mac'), 'bin')] |
27 | 23 | base = None
|
28 | 24 | icon = os.path.join("icon", "mac", "icon.icns")
|
29 | 25 | else: # Linux
|
| 26 | + bin_include = [(os.path.join(bin_folder, 'linux'), 'bin')] |
30 | 27 | base = None
|
31 | 28 | icon = os.path.join("icon", "linux", "icon.png")
|
32 | 29 |
|
| 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 | + |
33 | 35 | build_exe_options = {
|
34 | 36 | "packages": ["os", "sys", "PySide6.QtCore", "PySide6.QtGui", "PySide6.QtWidgets"],
|
35 | 37 | "include_files": include_files,
|
|
45 | 47 | executables=[Executable("mdu.py", base=base, icon=icon, target_name="Youtube Downloader")],
|
46 | 48 | )
|
47 | 49 |
|
48 |
| -# Additional platform-specific setup |
| 50 | +# Additional platform-specific setup for macOS |
49 | 51 | if current_platform == "darwin":
|
50 | 52 | from setuptools import setup
|
51 | 53 |
|
52 | 54 | APP = ['mdu.py']
|
53 |
| - DATA_FILES = [] |
| 55 | + DATA_FILES = bin_include # Include macOS-specific binaries |
54 | 56 | OPTIONS = {
|
55 | 57 | 'argv_emulation': True,
|
56 | 58 | 'packages': ['PySide6'],
|
|
0 commit comments