about summary refs log tree commit diff
path: root/default.bam
diff options
context:
space:
mode:
authorJoel de Vahl <joel@stalverk80.se>2007-12-19 18:47:47 +0000
committerJoel de Vahl <joel@stalverk80.se>2007-12-19 18:47:47 +0000
commitc93dbcaa535691e737f9ea58fab3ce7b151aae1f (patch)
tree0e1bef1d5562a71844f1bf61fed370d06a189783 /default.bam
parent8254bf23366950dd6010ab03053867aefb7a1438 (diff)
downloadzcatch-c93dbcaa535691e737f9ea58fab3ce7b151aae1f.tar.gz
zcatch-c93dbcaa535691e737f9ea58fab3ce7b151aae1f.zip
Initial server launcher for osx.
Diffstat (limited to 'default.bam')
-rw-r--r--default.bam19
1 files changed, 18 insertions, 1 deletions
diff --git a/default.bam b/default.bam
index 39ad6b22..d1ecbc02 100644
--- a/default.bam
+++ b/default.bam
@@ -232,6 +232,7 @@ function build(settings)
 			client_settings.linker.frameworks:add("OpenGL")
             client_settings.linker.frameworks:add("AGL")
             client_settings.linker.frameworks:add("Carbon")
+            client_settings.linker.frameworks:add("Cocoa")
 			client_settings.linker.frameworks:add("CoreAudio")
 			client_settings.linker.frameworks:add("AudioToolbox")
 			client_settings.linker.frameworks:add("AudioUnit")
@@ -263,6 +264,10 @@ function build(settings)
 	game_server = Compile(settings, Collect("src/game/server/*.cpp"), serverdata.source, serverdata.cdata)
 	editor = Compile(settings, Collect("src/editor/*.cpp"))
 
+	if platform == "macosx" then
+		osxlaunch = Compile(settings, Collect("src/osxlaunch/*.m"))
+	end
+
 	-- build tools (TODO: fix this so we don't get double _d_d stuff)
 	tools_src = Collect("src/tools/*.cpp", "src/tools/*.c")
 	
@@ -284,16 +289,28 @@ function build(settings)
 	masterserver_exe = Link(server_settings, "mastersrv", masterserver,
 		engine, zlib)
 
+	if platform == "macosx" then
+		osxlaunch_exe = Link(client_settings, "TeeLaunch", osxlaunch)
+	end
+
 	-- make targets
 	c = PseudoTarget("client".."_"..settings.config_name, client_exe)
 	s = PseudoTarget("server".."_"..settings.config_name, server_exe)
 	m = PseudoTarget("masterserver".."_"..settings.config_name, masterserver_exe)
 	t = PseudoTarget("tools".."_"..settings.config_name, tools)
+
+	if platform == "macosx" then
+		o = PseudoTarget("TeeLaunch".."_"..settings.config_name, osxlaunch_exe)
+	else
+		o = { }
+	end
+
 	Target(c)
 	Target(s)
 	Target(m)
 	Target(t)
-	all = PseudoTarget(settings.config_name, c, s, m, t)
+	Target(o)
+	all = PseudoTarget(settings.config_name, c, s, m, t, o)
 	Target(all)
 	return all
 end