mirror of
https://github.com/bkaradzic/bx.git
synced 2026-02-17 20:52:37 +01:00
Updated NaCl toolchain to Pepper 31 SDK.
This commit is contained in:
@@ -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.",
|
||||
|
||||
Reference in New Issue
Block a user