diff --git a/premake/toolchain.lua b/premake/toolchain.lua old mode 100644 new mode 100755 index db848d7..2b91f6c --- a/premake/toolchain.lua +++ b/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