annotate build/openbsd4-config.py @ 429:be291458d9b5

Adding OpenBSD support. Thanks to tobiasu.
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Tue, 23 Feb 2010 17:36:21 +0000
parents
children be625cdff350
rev   line source
429
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
1 # Install the following packages: libvorbis python py-yaml swig png openal sdl
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
2 # sdl-image sdl-ttf guichan boost
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
3 #
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
4
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
5 import sys
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
6 import os
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
7
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
8 def initEnvironment(env):
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
9 # Vorbisfile
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
10 env.Append(CPPPATH = [
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
11 os.path.join('/', 'usr', 'local', 'include'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
12 os.path.join('/', 'usr', 'local', 'include', 'vorbis')
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
13 ])
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
14 env.Append(LIBPATH = [os.path.join('/', 'usr', 'local', 'lib')])
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
15 env.Append(LIBS = ['ogg', 'vorbis'])
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
16
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
17 # PNG
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
18 env.Append(CPPPATH = [os.path.join('/', 'usr', 'local', 'include', 'libpng')])
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
19
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
20 # Python library
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
21 pythonversion = 'python' + str(os.sys.version_info[0]) + '.' + str(os.sys.version_info[1])
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
22 env.Append(CPPPATH = os.path.join('/', 'usr', 'local', 'include', pythonversion))
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
23 env.Append(LIBS = [pythonversion, 'util'])
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
24
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
25 # OpenBSD specific pthreads option
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
26 env.Append(LINKFLAGS = ['-pthread'])
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
27
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
28 return env
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
29
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
30 def addExtras(env, opengl):
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
31 if opengl:
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
32 env.Append(LIBS = ['stdc++', 'GL', 'GLU'])
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
33 env.Append(LIBPATH = os.path.join('/', 'usr', 'X11R6', 'lib'))
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
34
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
35 return env
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
36
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
37 def getRequiredHeaders(opengl):
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
38 return None
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
39
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
40 def getRequiredLibs(opengl):
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
41 libs = [
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
42 ('vorbisfile', 'vorbisfile.h'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
43 ('openal', 'AL/al.h'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
44 ('SDL', 'SDL.h'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
45 ('SDL_ttf', 'SDL_ttf.h'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
46 ('SDL_image', 'SDL_image.h'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
47 ('guichan', 'guichan.hpp'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
48 ('guichan_sdl', ''),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
49 (('boost_filesystem', 'boost_filesystem-gcc', 'boost_filesystem-gcc41', 'boost_filesystem-mt'), 'boost/filesystem.hpp'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
50 (('boost_regex', 'boost_regex-gcc', 'boost_regex-gcc41', 'boost_regex-mt'), 'boost/regex.hpp'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
51 ('png', 'png.h'),
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
52 ('Xcursor', 'X11/Xcursor/Xcursor.h')]
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
53
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
54 if (opengl):
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
55 libs.append(('guichan_opengl', ''))
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
56
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
57 return libs
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
58
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
59 def getOptionalLibs(opengl):
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
60 return None
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
61
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
62 # vim: ft=python:
be291458d9b5 Adding OpenBSD support. Thanks to tobiasu.
prock@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
63