chiark / gitweb /
Require atleast cx-Freeze 4.2, because older versions cause problems with character...
authordaid <daid303@gmail.com>
Thu, 31 May 2012 17:04:08 +0000 (19:04 +0200)
committerdaid <daid303@gmail.com>
Thu, 31 May 2012 17:04:08 +0000 (19:04 +0200)
Cura/setup.py

index daca547fcfa4739feedad29f577d0cb3ab82a807..eb8c763edbd4b4187f459391d72ce65be22e2eb2 100644 (file)
@@ -1,13 +1,22 @@
 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'),
@@ -21,9 +30,9 @@ base = None
 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)])