summaryrefslogtreecommitdiff
path: root/core/src/luajit/xmake.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-03-30 17:36:25 +0800
committerruki <[email protected]>2017-03-30 17:36:25 +0800
commite5683cb340572a6ba45143d94569be683974bf32 (patch)
tree31dba2e4d7da59bd36cd9ec120b8be4e54b4d081 /core/src/luajit/xmake.lua
parent3eb49a191bd2c4d0ab4a921d8f167fe5f4b2c491 (diff)
check jit support for luajit
Diffstat (limited to 'core/src/luajit/xmake.lua')
-rw-r--r--core/src/luajit/xmake.lua18
1 files changed, 15 insertions, 3 deletions
diff --git a/core/src/luajit/xmake.lua b/core/src/luajit/xmake.lua
index 1359b6d2d..a9b140959 100644
--- a/core/src/luajit/xmake.lua
+++ b/core/src/luajit/xmake.lua
@@ -1,3 +1,11 @@
+-- disable jit compiler for redhat and centos
+local jit = true
+local autogendir = "src/autogen/$(plat)/jit/$(arch)"
+if os.isfile("/etc/redhat-release") then
+ jit = false
+ autogendir = "src/autogen/$(plat)/nojit/$(arch)"
+end
+
-- add target
target("luajit")
@@ -20,15 +28,19 @@ target("luajit")
set_headerdir("$(buildir)/luajit")
-- add include directories
- add_includedirs("src", "src/autogen/$(plat)/$(arch)")
+ add_includedirs("src", autogendir)
-- add the common source files
add_files("src/*.c|ljamalg.c|luajit.c")
if is_plat("windows") then
- add_files("src/autogen/$(plat)/$(arch)/lj_vm.obj")
+ add_files(autogendir .. "/lj_vm.obj")
else
- add_files("src/autogen/$(plat)/$(arch)/*.s")
+ add_files(autogendir .. "/*.s")
end
+ -- disable jit compiler?
+ if not jit then
+ add_defines("LUAJIT_DISABLE_JIT")
+ end