Browse Source

Merge pull request #4 from gtbass/master

Added OSX build targets
Branimir Karadžić 13 years ago
parent
commit
87ede376c5
1 changed files with 25 additions and 6 deletions
  1. 25 6
      premake/toolchain.lua

+ 25 - 6
premake/toolchain.lua

@@ -17,6 +17,7 @@ function toolchain(_buildDir, _libDir)
 			{ "mingw", "MinGW" },
 			{ "nacl", "Native Client" },
 			{ "pnacl", "Native Client - PNaCl" },
+			{ "osx", "OS X" },
 		}
 	}
 
@@ -45,7 +46,7 @@ function toolchain(_buildDir, _libDir)
 
 		if "emscripten" == _OPTIONS["gcc"] then
 
-			if not os.getenv("EMSCRIPTEN") then 
+			if not os.getenv("EMSCRIPTEN") then
 				print("Set EMSCRIPTEN enviroment variables.")
 			end
 
@@ -68,7 +69,7 @@ function toolchain(_buildDir, _libDir)
 
 		if "nacl" == _OPTIONS["gcc"] then
 
-			if not os.getenv("NACL") then 
+			if not os.getenv("NACL") then
 				print("Set NACL enviroment variables.")
 			end
 
@@ -80,7 +81,7 @@ function toolchain(_buildDir, _libDir)
 
 		if "pnacl" == _OPTIONS["gcc"] then
 
-			if not os.getenv("PNACL") then 
+			if not os.getenv("PNACL") then
 				print("Set PNACL enviroment variables.")
 			end
 
@@ -89,6 +90,10 @@ function toolchain(_buildDir, _libDir)
 			premake.gcc.ar = "$(PNACL)/bin/pnacl-ar"
 			location (_buildDir .. "projects/" .. _ACTION .. "-pnacl")
 		end
+
+		if "osx" == _OPTIONS["gcc"] then
+			location (_buildDir .. "projects/" .. _ACTION .. "-osx")
+		end
 	end
 
 	flags {
@@ -287,16 +292,30 @@ function toolchain(_buildDir, _libDir)
 			"_XBOX",
 		}
 
+	configuration { "macosx", "x32" }
+		targetdir (_buildDir .. "osx32_gcc" .. "/bin")
+		objdir (_buildDir .. "osx32_gcc" .. "/obj")
+		libdirs { _libDir .. "lib/osx32_gcc" }
+		buildoptions {
+			"-m32",
+		}
+
+	configuration { "macosx", "x64" }
+		targetdir (_buildDir .. "osx64_gcc" .. "/bin")
+		objdir (_buildDir .. "osx64_gcc" .. "/obj")
+		libdirs { _libDir .. "lib/osx64_gcc" }
+		buildoptions {
+			"-m64",
+		}
+
 	configuration { "macosx" }
 		buildoptions {
 			"-U__STRICT_ANSI__",
+			"-Wfatal-errors",
 			"-Wunused-value",
 			"-msse2",
 		}
 		includedirs { bxDir .. "include/compat/osx" }
-		targetdir (_buildDir .. "osx" .. "/bin")
-		objdir (_buildDir .. "osx" .. "/obj")
-		libdirs { _libDir .. "lib/osx" }
 
 	configuration {} -- reset configuration
 end