-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPyMeshupGUI.spec
More file actions
120 lines (104 loc) · 3.22 KB
/
PyMeshupGUI.spec
File metadata and controls
120 lines (104 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# -*- mode: python ; coding: utf-8 -*-
import os
import sys
from PyInstaller.utils.hooks import collect_all, collect_submodules
sys.setrecursionlimit(sys.getrecursionlimit() * 5)
# ---- vedo fonts
from vedo import installdir as vedo_installdir
vedo_fontsdir = os.path.join(vedo_installdir, 'fonts')
print('vedo installation is in', vedo_installdir)
print('fonts are in', vedo_fontsdir)
vedo_added_files = [
(os.path.join(vedo_fontsdir, '*'), os.path.join('vedo', 'fonts')),
]
# ---- casadi (binaries remapped so _casadi.pyd and its DLLs land in casadi/)
casadi_datas, casadi_binaries, casadi_hiddenimports = collect_all('casadi')
casadi_binaries = [(src, 'casadi') for src, _ in casadi_binaries]
# ---- pymeshlab
pymeshlab_datas, pymeshlab_binaries, pymeshlab_hiddenimports = collect_all('pymeshlab')
# ---- h5py / h5netcdf
h5py_datas, h5py_binaries, h5py_hiddenimports = collect_all('h5py')
h5netcdf_datas, h5netcdf_binaries, h5netcdf_hiddenimports = collect_all('h5netcdf')
# ---- vedo submodules
vedo_hiddenimports = collect_submodules('vedo')
datas = [
('src/pymeshup_gui/gui/examples', 'examples'),
('src/pymeshup_gui/resources', 'pymeshup_gui/resources'),
] + vedo_added_files + casadi_datas + pymeshlab_datas + h5py_datas + h5netcdf_datas
binaries = casadi_binaries + pymeshlab_binaries + h5py_binaries + h5netcdf_binaries
hiddenimports = (
vedo_hiddenimports
+ casadi_hiddenimports
+ pymeshlab_hiddenimports
+ h5py_hiddenimports
+ h5netcdf_hiddenimports
+ ['casadi._casadi', 'h5py', 'h5netcdf']
+ [
'vtkmodules.vtkCommonMath',
'vtkmodules.vtkCommonTransforms',
'vtkmodules.vtkCommonExecutionModel',
'vtkmodules.vtkIOCore',
'vtkmodules.vtkRenderingCore',
'vtkmodules.vtkFiltersCore',
'vtkmodules.vtkCommonMisc',
'vtkmodules.vtkRenderingVolumeOpenGL2',
'vtkmodules.vtkImagingMath',
'vtkmodules.all',
# capytaine
'numpy',
'logging',
'capytaine',
'matplotlib',
'scipy',
'capytaine.green_functions',
'capytaine.green_functions.libs',
'capytaine.green_functions.libs.Delhommeau_float64',
'capytaine.green_functions.libs.Delhommeau_float32',
'capytaine.green_functions.libs.XieDelhommeau_float64',
'capytaine.green_functions.libs.XieDelhommeau_float32',
'OCP',
]
)
hookconfig = dict()
hookconfig['matplotlib'] = {'backends': 'QtAgg'}
a = Analysis(
['PyMeshupGUI.py'],
pathex=[],
binaries=binaries,
datas=datas,
hiddenimports=hiddenimports,
hookspath=[],
hooksconfig=hookconfig,
runtime_hooks=['pyi_rth_casadi.py'],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
[],
exclude_binaries=True,
name='PyMeshupGUI',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
icon='src/pymeshup_gui/resources/pymeshup_logo.ico',
)
coll = COLLECT(
exe,
a.binaries,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name='PyMeshupGUI',
)