annotate build/darwin-config-dist.py @ 357:2cdce58c1109

Fixes the scroll areas in the pychan demo. fixes[t:363]
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Fri, 25 Sep 2009 19:48:07 +0000
parents e25cfb3fe58e
children
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')
305
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
15 #context.env.Append(SHLINKFLAGS='-lGL')
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
16 #context.env.Append(SHLINKFLAGS='-lGLU')
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
17 #context.env.Append(SHLINKFLAGS='-lglut')
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
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')
305
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
20 context.env.Append(SHLINKFLAGS='-lSDL')
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
21 context.env.Append(SHLINKFLAGS='-lSDL_image')
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
22 context.env.Append(SHLINKFLAGS='-lSDL_ttf')
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
23 context.env['SHLIBSUFFIX']='.so'
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
24
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
25 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
26 '/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
27 '/usr/X11/include',
305
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
28 '/opt/local/include/SDL',
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
29 '/opt/local/include/guichan',
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
30 '/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
31 '/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
32 '/opt/local/include/vorbis/',
305
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
33 '/usr/include/python%s'%sys.version[:3]]
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
34
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
35 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
36
305
e25cfb3fe58e * Mac build script patch by Prock
fife@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 287
diff changeset
37 lib_dirs = ['/opt/local/lib','/usr/local/lib','/usr/X11/lib']
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
38 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
39
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(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
41
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
42 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
43 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
44 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
45 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
46 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
47 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
48 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
49 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
50 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
51 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
52
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 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
54 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
55 context.env.Append(SHLINKFLAGS='-framework OpenGL')