changeset 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 a1884665aa95
children ad1f09d954f9
files build/openbsd4-config.py
diffstat 1 files changed, 63 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build/openbsd4-config.py	Tue Feb 23 17:36:21 2010 +0000
@@ -0,0 +1,63 @@
+# Install the following packages: libvorbis python py-yaml swig png openal sdl
+# sdl-image sdl-ttf guichan boost
+#
+
+import sys
+import os
+
+def initEnvironment(env):
+	# Vorbisfile
+	env.Append(CPPPATH = [
+		os.path.join('/', 'usr', 'local', 'include'),
+		os.path.join('/', 'usr', 'local', 'include', 'vorbis')
+		])
+	env.Append(LIBPATH = [os.path.join('/', 'usr', 'local', 'lib')])
+	env.Append(LIBS = ['ogg', 'vorbis'])
+
+	# PNG
+	env.Append(CPPPATH = [os.path.join('/', 'usr', 'local', 'include', 'libpng')])
+
+	# Python library
+	pythonversion = 'python' + str(os.sys.version_info[0]) + '.' + str(os.sys.version_info[1])
+	env.Append(CPPPATH = os.path.join('/', 'usr', 'local', 'include', pythonversion))
+	env.Append(LIBS = [pythonversion, 'util'])
+
+	# OpenBSD specific pthreads option
+	env.Append(LINKFLAGS = ['-pthread'])
+
+	return env
+
+def addExtras(env, opengl):
+	if opengl:
+		env.Append(LIBS = ['stdc++', 'GL', 'GLU'])
+		env.Append(LIBPATH = os.path.join('/', 'usr', 'X11R6', 'lib'))
+
+	return env
+
+def getRequiredHeaders(opengl):
+	return None
+
+def getRequiredLibs(opengl):
+	libs = [
+			('vorbisfile', 'vorbisfile.h'),
+			('openal', 'AL/al.h'),
+			('SDL', 'SDL.h'),
+			('SDL_ttf', 'SDL_ttf.h'),
+			('SDL_image', 'SDL_image.h'),
+			('guichan', 'guichan.hpp'),
+			('guichan_sdl', ''),
+			(('boost_filesystem', 'boost_filesystem-gcc', 'boost_filesystem-gcc41', 'boost_filesystem-mt'), 'boost/filesystem.hpp'),
+			(('boost_regex', 'boost_regex-gcc', 'boost_regex-gcc41', 'boost_regex-mt'), 'boost/regex.hpp'),
+			('png', 'png.h'),
+			('Xcursor', 'X11/Xcursor/Xcursor.h')]
+
+	if (opengl):
+		libs.append(('guichan_opengl', ''))
+
+	return libs
+
+def getOptionalLibs(opengl):
+	return None
+
+# vim: ft=python:
+