diff options
Diffstat (limited to '3rdparty/bx/scripts/toolchain.lua')
-rw-r--r-- | 3rdparty/bx/scripts/toolchain.lua | 20 |
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@/" |