annotate build/darwin-config-dist.py @ 287:fdb1e98fd8b6

* Create an autorelease pool, so autoreleased SDL objects don't leak (Mac OS X specific issue) * Patch by nschum
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Sun, 21 Jun 2009 15:43:12 +0000
parents bbabe4942150
children e25cfb3fe58e
rev   line source
175
ea04dfe54aae * Buildscripts have been modified to work with different python versions.
nihathrael@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
1 import os, sys
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
2
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
3 def initEnvironment(env):
268
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
4 env.Append(ENV={'PATH' : os.environ['PATH']})
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
5 env.Prepend(CXXFLAGS = '-DUSE_COCOA')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
6 return env
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
7
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
8 def addExtras(context):
268
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
9 context.env.Append(LIBPATH = ['/System/Library','/opt/local/lib'])
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
10 context.env.Append(SHLINKFLAGS='-F/opt/local/Library/Frameworks')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
11 context.env.Append(SHLINKFLAGS='-framework OpenAL')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
12 context.env.Append(SHLINKFLAGS='-framework Cocoa')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
13 context.env.Append(SHLINKFLAGS='-framework CoreFoundation')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
14 context.env.Append(SHLINKFLAGS='-framework OpenGL')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
15 context.env.Append(SHLINKFLAGS='-framework SDL')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
16 context.env.Append(SHLINKFLAGS='-framework SDL_image')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
17 context.env.Append(SHLINKFLAGS='-framework SDL_ttf')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
18 context.env.Append(SHLINKFLAGS='-framework Python')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
19 context.env.Append(SHLINKFLAGS='-lpng')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
20 context.env['SHLIBSUFFIX']='.so'
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
21
268
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
22 include_dirs = ['/opt/local/include',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
23 '/usr/local/include',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
24 '/usr/X11/include',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
25 '/Library/Frameworks/SDL.framework/Headers',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
26 '/opt/local/Library/Frameworks/SDL.framework/Headers',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
27 '/Library/Frameworks/SDL_image.framework/Headers',
286
bbabe4942150 * Adding missing comma to fix Mac OS X build script
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 268
diff changeset
28 '/opt/local/Library/Frameworks/SDL_image.framework/Headers',
268
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
29 '/Library/Frameworks/SDL_ttf.framework/Headers',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
30 '/opt/local/Library/Frameworks/SDL_ttf.framework/Headers',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
31 '/opt/local/include/boost',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
32 '/System/Library/Frameworks/OpenAL.framework/Headers',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
33 '/opt/local/include/vorbis/',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
34 '/usr/include/python%s'%sys.version[:3],
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
35 '/opt/local/include/guichan',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
36 'ext/install/include',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
37 '../ext/install/include',
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
38 '../ext/install/include/guichan']
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
39
268
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
40 context.env.Append(CPPPATH = include_dirs)
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
41
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
42 lib_dirs = ['/opt/local/lib','/usr/local/lib','/usr/X11/lib','ext/install/lib','../ext/install/lib']
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
43 context.env.Append(LIBPATH = lib_dirs)
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
44
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
45 context.env.Append(CPPFLAGS='-D_THREAD_SAFE -F/opt/local/Library/Frameworks')
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
46
268
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
47 context.CheckHeader('SDL/SDL_image.h')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
48 context.CheckHeader('SDL/SDL_ttf.h')
287
fdb1e98fd8b6 * Create an autorelease pool, so autoreleased SDL objects don't leak (Mac OS X specific issue)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 286
diff changeset
49 context.checkSimpleLib(['objc'])
268
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
50 context.checkSimpleLib(['vorbisfile'], 'vorbisfile.h')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
51 context.checkSimpleLib(['guichan'])
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
52 context.checkSimpleLib(['guichan_sdl'])
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
53 context.checkSimpleLib(['z'], 'zlib.h')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
54 context.checkSimpleLib(['boost_filesystem-mt'])
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
55 context.checkSimpleLib(['boost_system-mt'])
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
56 context.checkSimpleLib(['boost_regex-mt'])
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
57
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
58 if context.env['opengl']:
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
59 context.checkSimpleLib(['guichan_opengl'], ['guichan/opengl.hpp'], 'cxx')
281159a9672c * Mac OS X build script fixes; wiki article is planned to be updated according to it
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 175
diff changeset
60 context.env.Append(SHLINKFLAGS='-framework OpenGL')