Mercurial > fife-parpg
diff build/darwin-config.py @ 378:64738befdf3b
bringing in the changes from the build_system_rework branch in preparation for the 0.3.0 release. This commit will require the Jan2010 devkit. Clients will also need to be modified to the new way to import fife.
author | vtchill@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Mon, 11 Jan 2010 23:34:52 +0000 |
parents | |
children | 2a1259ce2b95 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build/darwin-config.py Mon Jan 11 23:34:52 2010 +0000 @@ -0,0 +1,66 @@ +import os,sys +from distutils.sysconfig import get_python_inc + +def initEnvironment(env): + + + 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/', + get_python_inc()] + + lib_dirs = ['/System/Library', '/opt/local/lib', '/usr/X11/lib'] + + env.Append(CPPPATH = include_dirs) + env.Append(LIBPATH = lib_dirs) + + if os.environ.has_key('SWIG'): + env['SWIG'] = os.environ['SWIG'] + + return env + +def addExtras(env, opengl): + env.Append(SHLINKFLAGS='-F/opt/local/Library/Frameworks') + env.Append(SHLINKFLAGS='-framework OpenAL') + env.Append(SHLINKFLAGS='-framework Cocoa') + env.Append(SHLINKFLAGS='-framework CoreFoundation') + env.Append(SHLINKFLAGS='-framework Python') + + env.Prepend(CXXFLAGS = '-DUSE_COCOA') + + if opengl: + env.Append(SHLINKFLAGS='-framework OpenGL') + + return env + +def getRequiredHeaders(opengl): + return ['SDL/SDL_image.h', + 'SDL/SDL_ttf.h'] + +def getRequiredLibs(opengl): + libs = [('objc', ''), + ('png', ''), + ('SDL', ''), + ('SDL_image', ''), + ('SDL_ttf', ''), + ('vorbisfile', 'vorbisfile.h'), + ('guichan', ''), + ('guichan_sdl', ''), + ('z', 'zlib.h'), + ('boost_filesystem-mt', ''), + ('boost_system-mt', ''), + ('boost_regex-mt', '')] + + if opengl: + libs.append(('guichan_opengl', '')) + + return libs + +def getOptionalLibs(opengl): + return None +