import sys
-from cx_Freeze import setup, Executable
+try:
+ import cx_Freeze
+except:
+ print "ERROR: You need cx-Freeze installed to build this package"
+ sys.exit(1)
+
+freezeVersion = map(int, cx_Freeze.version.split('.'))
+if freezeVersion[0] < 4 or freezeVersion[0] == 4 and freezeVersion[1] < 2:
+ print "ERROR: Your cx-Freeze version is too old to use with Cura."
+ sys.exit(1)
sys.path.append('./cura_sf/')
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": [
'encodings.utf_8',
- "OpenGL", "OpenGL.arrays", "OpenGL.platform",
-], "excludes": [], "optimize": 0, "include_files": [
+ "OpenGL", "OpenGL.arrays", "OpenGL.platform", "OpenGL.GLU",
+], "excludes": ['Tkinter', 'tcl'], "optimize": 0, "include_files": [
('images', 'images'),
('cura.py', 'cura.py'),
('__init__.py', '__init__.py'),
if sys.platform == "win32":
base = "Win32GUI"
-setup( name = "Cura",
+cx_Freeze.setup( name = "Cura",
version = "RC5",
description = "Cura",
options = {"build_exe": build_exe_options},
- executables = [Executable("cura.py", base=base)])
+ executables = [cx_Freeze.Executable("cura.py", base=base)])