summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bx/scripts/toolchain.lua
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bx/scripts/toolchain.lua')
-rw-r--r--3rdparty/bx/scripts/toolchain.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/3rdparty/bx/scripts/toolchain.lua b/3rdparty/bx/scripts/toolchain.lua
index e87e5f3b236..4f37458df07 100644
--- a/3rdparty/bx/scripts/toolchain.lua
+++ b/3rdparty/bx/scripts/toolchain.lua
@@ -37,6 +37,7 @@ function toolchain(_buildDir, _libDir)
{ "ps4", "PS4" },
{ "qnx-arm", "QNX/Blackberry - ARM" },
{ "rpi", "RaspberryPi" },
+ { "riscv", "RISC-V" },
},
}
@@ -336,6 +337,13 @@ function toolchain(_buildDir, _libDir)
elseif "rpi" == _OPTIONS["gcc"] then
location (path.join(_buildDir, "projects", _ACTION .. "-rpi"))
+
+ elseif "riscv" == _OPTIONS["gcc"] then
+ premake.gcc.cc = "/opt/riscv/bin/riscv64-unknown-elf-gcc"
+ premake.gcc.cxx = "/opt/riscv/bin/riscv64-unknown-elf-g++"
+ premake.gcc.ar = "/opt/riscv/bin/riscv64-unknown-elf-ar"
+ location (path.join(_buildDir, "projects", _ACTION .. "-riscv"))
+
end
elseif _ACTION == "vs2012" or _ACTION == "vs2013" or _ACTION == "vs2015" then
@@ -1128,6 +1136,17 @@ function toolchain(_buildDir, _libDir)
"-Wl,--gc-sections",
}
+ configuration { "riscv" }
+ targetdir (path.join(_buildDir, "riscv/bin"))
+ objdir (path.join(_buildDir, "riscv/obj"))
+ buildoptions {
+ "-Wunused-value",
+ "-Wundef",
+ }
+ buildoptions_cpp {
+ "-std=c++0x",
+ }
+
configuration {} -- reset configuration
return true
@@ -1191,6 +1210,7 @@ function strip()
-- .. "-s EMTERPRETIFY_ASYNC=1 "
.. "-s TOTAL_MEMORY=268435456 "
-- .. "-s ALLOW_MEMORY_GROWTH=1 "
+-- .. "-s USE_WEBGL2=1 "
.. "--memory-init-file 1 "
.. "\"$(TARGET)\" -o \"$(TARGET)\".html "
-- .. "--preload-file ../../../examples/runtime@/"