Pārlūkot izejas kodu

Merged in marius_stanciu/flatcam_mpl/convert_script_make_win32.py_for_cxfreeze5 (pull request #98)

convert make_win32.py for cxfreeze 5
Marius Stanciu 7 gadi atpakaļ
vecāks
revīzija
a24e2bc0fb
1 mainītis faili ar 9 papildinājumiem un 3 dzēšanām
  1. 9 3
      make_win32.py

+ 9 - 3
make_win32.py

@@ -22,12 +22,20 @@
 import os, site, sys
 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
 ## Python into C:\PythonXX
 site_dir = site.getsitepackages()[1]
 
 include_files = []
 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(("share", "share"))
 include_files.append((os.path.join(site_dir, "rtree"), "rtree"))
@@ -41,9 +49,7 @@ if sys.platform == "win32":
     base = "Win32GUI"
 
 buildOptions = dict(
-    compressed=False,
     include_files=include_files,
-    icon='share/flatcam_icon48.ico',
     # excludes=['PyQt4', 'tk', 'tcl']
     excludes=['scipy.lib.lapack.flapack.pyd',
               'scipy.lib.blas.fblas.pyd',
@@ -60,5 +66,5 @@ setup(
     version="8.5",
     description="FlatCAM: 2D Computer Aided PCB Manufacturing",
     options=dict(build_exe=buildOptions),
-    executables=[Executable("FlatCAM.py", base=base)]
+    executables=[Executable("FlatCAM.py", icon='share/flatcam_icon48.ico', base=base)]
 )