view build/darwin-config-dist.py @ 305:e25cfb3fe58e

* Mac build script patch by Prock * Close t:360
author fife@33b003aa-7bff-0310-803a-e67f0ece8222
date Fri, 07 Aug 2009 21:11:28 +0000
parents fdb1e98fd8b6
children
line wrap: on
line source

import os, sys

def initEnvironment(env):
	env.Append(ENV={'PATH' : os.environ['PATH']})
	env.Prepend(CXXFLAGS = '-DUSE_COCOA')
	return env

def addExtras(context):
	context.env.Append(LIBPATH = ['/System/Library','/opt/local/lib'])
	context.env.Append(SHLINKFLAGS='-F/opt/local/Library/Frameworks')
	context.env.Append(SHLINKFLAGS='-framework OpenAL')
	context.env.Append(SHLINKFLAGS='-framework Cocoa')
	context.env.Append(SHLINKFLAGS='-framework CoreFoundation')
	context.env.Append(SHLINKFLAGS='-framework OpenGL')
	#context.env.Append(SHLINKFLAGS='-lGL')
	#context.env.Append(SHLINKFLAGS='-lGLU')
	#context.env.Append(SHLINKFLAGS='-lglut')
	context.env.Append(SHLINKFLAGS='-framework Python')
	context.env.Append(SHLINKFLAGS='-lpng')
	context.env.Append(SHLINKFLAGS='-lSDL')
	context.env.Append(SHLINKFLAGS='-lSDL_image')
	context.env.Append(SHLINKFLAGS='-lSDL_ttf')
	context.env['SHLIBSUFFIX']='.so'

	include_dirs = ['/opt/local/include',
			'/usr/local/include',
			'/usr/X11/include',
			'/opt/local/include/SDL',
			'/opt/local/include/guichan',
			'/opt/local/include/boost',
			'/System/Library/Frameworks/OpenAL.framework/Headers',
			'/opt/local/include/vorbis/',
			'/usr/include/python%s'%sys.version[:3]]

	context.env.Append(CPPPATH = include_dirs)

	lib_dirs = ['/opt/local/lib','/usr/local/lib','/usr/X11/lib']
	context.env.Append(LIBPATH = lib_dirs)

	context.env.Append(CPPFLAGS='-D_THREAD_SAFE -F/opt/local/Library/Frameworks')

	context.CheckHeader('SDL/SDL_image.h')
	context.CheckHeader('SDL/SDL_ttf.h')
	context.checkSimpleLib(['objc'])
	context.checkSimpleLib(['vorbisfile'], 'vorbisfile.h')
	context.checkSimpleLib(['guichan'])
	context.checkSimpleLib(['guichan_sdl'])
	context.checkSimpleLib(['z'], 'zlib.h')
	context.checkSimpleLib(['boost_filesystem-mt'])
	context.checkSimpleLib(['boost_system-mt'])
	context.checkSimpleLib(['boost_regex-mt'])

	if context.env['opengl']:
		context.checkSimpleLib(['guichan_opengl'], ['guichan/opengl.hpp'], 'cxx')
		context.env.Append(SHLINKFLAGS='-framework OpenGL')