diff --git a/premake/toolchain.lua b/premake/toolchain.lua index 582db88..b63ac3a 100755 --- a/premake/toolchain.lua +++ b/premake/toolchain.lua @@ -13,7 +13,7 @@ function toolchain(_buildDir, _libDir) description = "Choose GCC flavor", allowed = { { "android-arm", "Android - ARM" }, - { "emscripten", "Emscripten" }, +-- { "emscripten-experimental", "Emscripten" }, { "linux", "Linux" }, { "mingw", "MinGW" }, { "nacl", "Native Client" }, @@ -56,7 +56,7 @@ function toolchain(_buildDir, _libDir) location (_buildDir .. "projects/" .. _ACTION .. "-android-arm") end - if "emscripten" == _OPTIONS["gcc"] then + if "emscripten-experimental" == _OPTIONS["gcc"] then if not os.getenv("EMSCRIPTEN") then print("Set EMSCRIPTEN enviroment variables.") @@ -81,37 +81,37 @@ function toolchain(_buildDir, _libDir) if "nacl" == _OPTIONS["gcc"] then - if not os.getenv("NACL") then - print("Set NACL enviroment variables.") + if not os.getenv("NACL_SDK_ROOT") then + print("Set NACL_SDK_ROOT enviroment variables.") end - premake.gcc.cc = "$(NACL)/bin/x86_64-nacl-gcc" - premake.gcc.cxx = "$(NACL)/bin/x86_64-nacl-g++" - premake.gcc.ar = "$(NACL)/bin/x86_64-nacl-ar" + premake.gcc.cc = "$(NACL_SDK_ROOT)/toolchain/win_x86_newlib/bin/x86_64-nacl-gcc" + premake.gcc.cxx = "$(NACL_SDK_ROOT)/toolchain/win_x86_newlib/bin/x86_64-nacl-g++" + premake.gcc.ar = "$(NACL_SDK_ROOT)/toolchain/win_x86_newlib/bin/x86_64-nacl-ar" location (_buildDir .. "projects/" .. _ACTION .. "-nacl") end if "nacl-arm" == _OPTIONS["gcc"] then - if not os.getenv("NACL-ARM") then - print("Set NACL-ARM enviroment variables.") + if not os.getenv("NACL_SDK_ROOT") then + print("Set NACL_SDK_ROOT enviroment variables.") end - premake.gcc.cc = "$(NACL-ARM)/bin/arm-nacl-gcc" - premake.gcc.cxx = "$(NACL-ARM)/bin/arm-nacl-g++" - premake.gcc.ar = "$(NACL-ARM)/bin/arm-nacl-ar" + premake.gcc.cc = "$(NACL_SDK_ROOT)/toolchain/win_arm_newlib/bin/arm-nacl-gcc" + premake.gcc.cxx = "$(NACL_SDK_ROOT)/toolchain/win_arm_newlib/bin/arm-nacl-g++" + premake.gcc.ar = "$(NACL_SDK_ROOT)/toolchain/win_arm_newlib/bin/arm-nacl-ar" location (_buildDir .. "projects/" .. _ACTION .. "-nacl-arm") end if "pnacl" == _OPTIONS["gcc"] then - if not os.getenv("PNACL") then - print("Set PNACL enviroment variables.") + if not os.getenv("NACL_SDK_ROOT") then + print("Set NACL_SDK_ROOT enviroment variables.") end - premake.gcc.cc = "$(PNACL)/bin/pnacl-clang" - premake.gcc.cxx = "$(PNACL)/bin/pnacl-clang++" - premake.gcc.ar = "$(PNACL)/bin/pnacl-ar" + premake.gcc.cc = "$(NACL_SDK_ROOT)/toolchain/win_x86_pnacl/newlib/bin/pnacl-clang" + premake.gcc.cxx = "$(NACL_SDK_ROOT)/toolchain/win_x86_pnacl/newlib/bin/pnacl-clang++" + premake.gcc.ar = "$(NACL_SDK_ROOT)/toolchain/win_x86_pnacl/newlib/bin/pnacl-ar" location (_buildDir .. "projects/" .. _ACTION .. "-pnacl") end @@ -310,7 +310,7 @@ function toolchain(_buildDir, _libDir) "-mfpu=vfpv3-d16", } - configuration { "emscripten" } + configuration { "emscripten-experimental" } targetdir (_buildDir .. "emscripten" .. "/bin") objdir (_buildDir .. "emscripten" .. "/obj") libdirs { _libDir .. "lib/emscripten" } @@ -319,9 +319,13 @@ function toolchain(_buildDir, _libDir) "-pthread", } + configuration { "nacl or nacl-arm or pnacl" } + includedirs { + "$(NACL_SDK_ROOT)/include", + bxDir .. "include/compat/nacl", + } + configuration { "nacl" } - defines { "_BSD_SOURCE=1", "_POSIX_C_SOURCE=199506", "_XOPEN_SOURCE=600" } - includedirs { bxDir .. "include/compat/nacl" } buildoptions { "-std=c++0x", "-U__STRICT_ANSI__", @@ -352,8 +356,6 @@ function toolchain(_buildDir, _libDir) linkoptions { "-melf64_nacl" } configuration { "nacl-arm" } - defines { "_BSD_SOURCE=1", "_POSIX_C_SOURCE=199506", "_XOPEN_SOURCE=600", "__native_client__", "__LITTLE_ENDIAN__" } - includedirs { bxDir .. "include/compat/nacl" } buildoptions { "-std=c++0x", "-U__STRICT_ANSI__", @@ -369,8 +371,6 @@ function toolchain(_buildDir, _libDir) libdirs { _libDir .. "lib/nacl-arm" } configuration { "pnacl" } - defines { "_BSD_SOURCE=1", "_POSIX_C_SOURCE=199506", "_XOPEN_SOURCE=600", "__native_client__", "__LITTLE_ENDIAN__" } - includedirs { bxDir .. "include/compat/nacl" } buildoptions { "-std=c++0x", "-U__STRICT_ANSI__", @@ -451,8 +451,20 @@ function strip() configuration { "nacl", "Release" } postbuildcommands { "@echo Stripping symbols.", - "@$(NACL)/bin/x86_64-nacl-strip -s \"$(TARGET)\"" - } + "@$(NACL_SDK_ROOT)/toolchain/win_x86_newlib/bin/x86_64-nacl-strip -s \"$(TARGET)\"" + } + + configuration { "nacl-arm", "Release" } + postbuildcommands { + "@echo Stripping symbols.", + "@$(NACL_SDK_ROOT)/toolchain/win_arm_newlib/bin/arm-nacl-strip -s \"$(TARGET)\"" + } + + configuration { "pnacl", "Release" } + postbuildcommands { + "@echo Stripping symbols.", + "@$(NACL_SDK_ROOT)/toolchain/win_x86_pnacl/newlib/bin/pnacl-strip -s \"$(TARGET)\"" + } configuration {} -- reset configuration end