- modified the make_win32.py to work with the new Cxfreeze version > 5,
and also for Python3
This commit is contained in:
parent
98c5460876
commit
3a5629aa05
|
@ -22,12 +22,20 @@
|
||||||
import os, site, sys
|
import os, site, sys
|
||||||
from cx_Freeze import setup, Executable
|
from cx_Freeze import setup, Executable
|
||||||
|
|
||||||
|
# this is done to solve the tkinter not being found (Python3)
|
||||||
|
# still the DLL's need to be copied to the lib folder but the script can't do it
|
||||||
|
PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
|
||||||
|
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
|
||||||
|
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')
|
||||||
|
|
||||||
## Get the site-package folder, not everybody will install
|
## Get the site-package folder, not everybody will install
|
||||||
## Python into C:\PythonXX
|
## Python into C:\PythonXX
|
||||||
site_dir = site.getsitepackages()[1]
|
site_dir = site.getsitepackages()[1]
|
||||||
|
|
||||||
include_files = []
|
include_files = []
|
||||||
include_files.append((os.path.join(site_dir, "shapely"), "shapely"))
|
include_files.append((os.path.join(site_dir, "shapely"), "shapely"))
|
||||||
|
include_files.append((os.path.join(site_dir, "svg"), "svg"))
|
||||||
|
include_files.append((os.path.join(site_dir, "svg/path"), "svg"))
|
||||||
include_files.append((os.path.join(site_dir, "matplotlib"), "matplotlib"))
|
include_files.append((os.path.join(site_dir, "matplotlib"), "matplotlib"))
|
||||||
include_files.append(("share", "share"))
|
include_files.append(("share", "share"))
|
||||||
include_files.append((os.path.join(site_dir, "rtree"), "rtree"))
|
include_files.append((os.path.join(site_dir, "rtree"), "rtree"))
|
||||||
|
@ -41,18 +49,16 @@ if sys.platform == "win32":
|
||||||
base = "Win32GUI"
|
base = "Win32GUI"
|
||||||
|
|
||||||
buildOptions = dict(
|
buildOptions = dict(
|
||||||
compressed=False,
|
|
||||||
include_files=include_files,
|
include_files=include_files,
|
||||||
icon='share:flatcam_icon48.ico',
|
|
||||||
# excludes=['PyQt4', 'tk', 'tcl']
|
# excludes=['PyQt4', 'tk', 'tcl']
|
||||||
excludes=['scipy.lib.lapack.flapack.pyd',
|
excludes=['scipy.lib.lapack.flapack.pyd',
|
||||||
'scipy.lib.blas.fblas.pyd',
|
'scipy.lib.blas.fblas.pyd',
|
||||||
'QtOpenGL4.dll']
|
'QtOpenGL4.dll']
|
||||||
)
|
)
|
||||||
|
|
||||||
print "INCLUDE_FILES", include_files
|
print(("INCLUDE_FILES", include_files))
|
||||||
|
|
||||||
execfile('clean.py')
|
exec(compile(open('clean.py').read(), 'clean.py', 'exec'))
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name="FlatCAM",
|
name="FlatCAM",
|
||||||
|
@ -60,5 +66,5 @@ setup(
|
||||||
version="8.5",
|
version="8.5",
|
||||||
description="FlatCAM: 2D Computer Aided PCB Manufacturing",
|
description="FlatCAM: 2D Computer Aided PCB Manufacturing",
|
||||||
options=dict(build_exe=buildOptions),
|
options=dict(build_exe=buildOptions),
|
||||||
executables=[Executable("FlatCAM.py", base=base)]
|
executables=[Executable("FlatCAM.py", icon='share/flatcam_icon48.ico', base=base)]
|
||||||
)
|
)
|
Loading…
Reference in New Issue