Skip to content
Snippets Groups Projects
configure.py 2.14 KiB
Newer Older
  • Learn to ignore specific revisions
  • import platform
    import os
    
    def config(env,args):
    
    	if env['PLATFORM'] == 'posix':
          		if (platform.machine() == 'x86_64'):
            		print "Got a 64-bit processor, I can do a 64-bit build in theory..."
    
    			for element in platform.architecture():
             			if (element == '32bit'):
                 				print '32-bit Linux build'
                 				env['MEMORYMODEL'] = '32bit'
                 				import linux32
                 				linux32.config(env, args)
    					break
             			elif (element == '64bit'):
                 				print '64-bit Linux build'
                 				env['MEMORYMODEL'] = '64bit'
                 				import linux64
                 				linux64.config(env, args)
    					break
             			else:
                 				print 'Memory model not specified, so I\'m building 32-bit...'
                 				env['MEMORYMODEL'] = '32bit'
                 				import linux32
                 				linux32.config(env, args)
    
          		else:
              		print '32-bit Linux Build.'
              		env['MEMORYMODEL'] = '32bit'
              		import linux32
              		linux32.config(env, args)
    
    #	elif env['PLATFORM'] == 'win32':
    #      		if (os.environ['PROCESSOR_ARCHITECTURE'] == 'AMD64' or (os.environ.has_key('PROCESSOR_ARCHITEW6432') and os.environ['PROCESSOR_ARCHITEW6432'] == 'AMD64')):
    #         		print "Got a 64-bit processor, I can do a 64-bit build in theory..."
    #         		if args.get('32bit', 0):
    #            			print '32-bit Windows build.'
    #            			#import win6432
    #            			#win6432.config(env, args)
    #         		elif args.get('64bit', 0):
    #            			print '64-bit Windows build.'
    #            			#import win64
    #            			#win64.config(env, args)
    #         		else:
    #            			print 'Memory model not specified, so I\'m building 32-bit.'
    #            			#import win6432
    #            			#win6432.config(env, args)
    #      		else:
    #			print '32-bit Windows build.'
    #         		#import win32
    #         		#win32.config(env, args)
    
    	elif env['PLATFORM'] == 'darwin':
          		print 'OS X Darwin is a 64-bit build.'
          		env['MEMORYMODEL'] = '64bit'
          		import darwin64
          		darwin64.config(env, args)
    	else:
          		print 'ERROR! unrecognized platform.  Twonk.'
    
    #end configure.py