56 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| 
								 | 
							
								diff -Naur a/setup.py b/setup.py
							 | 
						||
| 
								 | 
							
								--- a/setup.py	2017-12-22 10:52:43.730264611 -0500
							 | 
						||
| 
								 | 
							
								+++ b/setup.py	2017-12-22 10:53:27.660104199 -0500
							 | 
						||
| 
								 | 
							
								@@ -15,30 +15,6 @@
							 | 
						||
| 
								 | 
							
								 from distutils.command.install import install
							 | 
						||
| 
								 | 
							
								 import os,sys,shutil
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								-class GurobiClean(Command):
							 | 
						||
| 
								 | 
							
								-    description = "remove the build directory"
							 | 
						||
| 
								 | 
							
								-    user_options = []
							 | 
						||
| 
								 | 
							
								-    def initialize_options(self):
							 | 
						||
| 
								 | 
							
								-        self.cwd = None
							 | 
						||
| 
								 | 
							
								-    def finalize_options(self):
							 | 
						||
| 
								 | 
							
								-        self.cwd = os.path.dirname(os.path.realpath(__file__))
							 | 
						||
| 
								 | 
							
								-    def run(self):
							 | 
						||
| 
								 | 
							
								-        assert os.getcwd() == self.cwd, 'Must be run from setup.py directory: %s' % self.cwd
							 | 
						||
| 
								 | 
							
								-        build_dir = os.path.join(os.getcwd(), "build")
							 | 
						||
| 
								 | 
							
								-        if os.path.exists(build_dir):
							 | 
						||
| 
								 | 
							
								-            print('removing %s' % build_dir)
							 | 
						||
| 
								 | 
							
								-            shutil.rmtree(build_dir)
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-class GurobiInstall(install):
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-    # Calls the default run command, then deletes the build area
							 | 
						||
| 
								 | 
							
								-    # (equivalent to "setup clean --all").
							 | 
						||
| 
								 | 
							
								-    def run(self):
							 | 
						||
| 
								 | 
							
								-        install.run(self)
							 | 
						||
| 
								 | 
							
								-        c = GurobiClean(self.distribution)
							 | 
						||
| 
								 | 
							
								-        c.finalize_options()
							 | 
						||
| 
								 | 
							
								-        c.run()
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								 License = """
							 | 
						||
| 
								 | 
							
								     This software is covered by the Gurobi End User License Agreement.
							 | 
						||
| 
								 | 
							
								     By completing the Gurobi installation process and using the software,
							 | 
						||
| 
								 | 
							
								@@ -79,20 +55,4 @@
							 | 
						||
| 
								 | 
							
								       packages = ['gurobipy'],
							 | 
						||
| 
								 | 
							
								       package_dir={'gurobipy' : srcpath },
							 | 
						||
| 
								 | 
							
								       package_data = {'gurobipy' : [srcfile] },
							 | 
						||
| 
								 | 
							
								-      cmdclass={'install' : GurobiInstall, 
							 | 
						||
| 
								 | 
							
								-                'clean'   : GurobiClean }
							 | 
						||
| 
								 | 
							
								       )
							 | 
						||
| 
								 | 
							
								-
							 | 
						||
| 
								 | 
							
								-if os.name == 'posix' and sys.platform == 'darwin': # update Mac paths
							 | 
						||
| 
								 | 
							
								-  verstr = sys.version[:3]
							 | 
						||
| 
								 | 
							
								-  default = '/Library/Frameworks/Python.framework/Versions/%s/Python' % verstr
							 | 
						||
| 
								 | 
							
								-  default = '/System'+default if verstr == '2.7' else default
							 | 
						||
| 
								 | 
							
								-  modified = sys.prefix + '/Python'
							 | 
						||
| 
								 | 
							
								-  if default != modified:
							 | 
						||
| 
								 | 
							
								-    import subprocess
							 | 
						||
| 
								 | 
							
								-    from distutils.sysconfig import get_python_lib
							 | 
						||
| 
								 | 
							
								-    sitelib = get_python_lib() + '/gurobipy/gurobipy.so'
							 | 
						||
| 
								 | 
							
								-    if not os.path.isfile(modified): # Anaconda
							 | 
						||
| 
								 | 
							
								-      libver = verstr if verstr == '2.7' else verstr+'m'
							 | 
						||
| 
								 | 
							
								-      modified = sys.prefix + '/lib/libpython%s.dylib' % libver # For Anaconda
							 | 
						||
| 
								 | 
							
								-    subprocess.call(('install_name_tool', '-change', default, modified, sitelib))
							 |