Skip to content
Snippets Groups Projects
configure.py 2.01 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..."
             		if args.get('32bit', 0):
                 			print '32-bit Linux build'
                 			env['MEMORYMODEL'] = '32bit'
                 			#import linux6432
                 			#linux6432.config(env, args)
             		elif args.get('64bit', 0):
                 			env['MEMORYMODEL'] = '64bit'
                 			#import linux64
                 			#linux64.config(env, args)
             		else:
                 			print 'Memory model not specified, so I\'m building 32-bit...'
                 			env['MEMORYMODEL'] = '32bit'
                 			import linux6432
                 			linux6432.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