diff --git a/premake/toolchain.lua b/premake/toolchain.lua index eae2aa6..597ef70 100755 --- a/premake/toolchain.lua +++ b/premake/toolchain.lua @@ -160,11 +160,11 @@ function toolchain(_buildDir, _libDir) print("Set NACL_SDK_ROOT enviroment variables.") end - naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_x86_pnacl/newlib/bin/pnacl-" + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/win_pnacl/bin/pnacl-" if os.is("macosx") then - naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_x86_pnacl/newlib/bin/pnacl-" + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/mac_pnacl/bin/pnacl-" elseif os.is("linux") then - naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_x86_pnacl/newlib/bin/pnacl-" + naclToolchain = "$(NACL_SDK_ROOT)/toolchain/linux_pnacl/bin/pnacl-" end premake.gcc.cc = naclToolchain .. "clang" @@ -221,10 +221,10 @@ function toolchain(_buildDir, _libDir) "__STDC_CONSTANT_MACROS", } - configuration "Debug" + configuration { "Debug" } targetsuffix "Debug" - configuration "Release" + configuration { "Release" } flags { "OptimizeSpeed", } @@ -487,7 +487,6 @@ function toolchain(_buildDir, _libDir) "-ffunction-sections", "-mfpmath=sse", -- force SSE to get 32-bit and 64-bit builds deterministic. "-msse2", - -- "-fmerge-all-constants", } linkoptions { "-Wl,--gc-sections", @@ -499,12 +498,24 @@ function toolchain(_buildDir, _libDir) libdirs { _libDir .. "lib/nacl-x86" } linkoptions { "-melf32_nacl" } + configuration { "x32", "nacl", "Debug" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Debug" } + + configuration { "x32", "nacl", "Release" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Release" } + configuration { "x64", "nacl" } targetdir (_buildDir .. "nacl-x64" .. "/bin") objdir (_buildDir .. "nacl-x64" .. "/obj") libdirs { _libDir .. "lib/nacl-x64" } linkoptions { "-melf64_nacl" } + configuration { "x64", "nacl", "Debug" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Debug" } + + configuration { "x64", "nacl", "Release" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Release" } + configuration { "nacl-arm" } buildoptions { "-std=c++0x", @@ -520,6 +531,12 @@ function toolchain(_buildDir, _libDir) objdir (_buildDir .. "nacl-arm" .. "/obj") libdirs { _libDir .. "lib/nacl-arm" } + configuration { "nacl-arm", "Debug" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Debug" } + + configuration { "nacl", "Release" } + libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Release" } + configuration { "pnacl" } buildoptions { "-std=c++0x", @@ -533,7 +550,12 @@ function toolchain(_buildDir, _libDir) targetdir (_buildDir .. "pnacl" .. "/bin") objdir (_buildDir .. "pnacl" .. "/obj") libdirs { _libDir .. "lib/pnacl" } - includedirs { "$(PNACL)/sysroot/include" } + + configuration { "pnacl", "Debug" } + libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Debug" } + + configuration { "pnacl", "Release" } + libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Release" } configuration { "Xbox360" } targetdir (_buildDir .. "xbox360" .. "/bin") @@ -660,6 +682,12 @@ function strip() "@$(MINGW)/bin/strip -s \"$(TARGET)\"" } + configuration { "pnacl" } + postbuildcommands { + "@echo Running pnacl-finalize.", + "@" .. naclToolchain .. "finalize \"$(TARGET)\"" + } + configuration { "*nacl*", "Release" } postbuildcommands { "@echo Stripping symbols.",