소스 검색

fix luajit crash

ruki 5 년 전
부모
커밋
9fc170cf5d
1개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. 7 4
      packages/l/luajit/port/xmake.lua

+ 7 - 4
packages/l/luajit/port/xmake.lua

@@ -100,7 +100,9 @@ target("buildvm")
         add_files("src/vm_x86.dasc")
         add_defines("LUAJIT_TARGET=LUAJIT_ARCH_X86")
     elseif is_arch("x64", "x86_64") then
-        add_files("src/vm_x64.dasc")
+        --FIXME will crash
+        --add_files("src/vm_x64.dasc")
+        add_files("src/vm_x86.dasc")
         add_defines("LUAJIT_TARGET=LUAJIT_ARCH_X64")
     elseif is_arch("arm64", "arm64-v8a") then
         add_files("src/vm_arm64.dasc")
@@ -123,12 +125,12 @@ target("luajit")
     set_kind("$(kind)")
     add_deps("buildvm")
     add_options("nojit", "fpu")
-    add_defines("LUAJIT_ENABLE_LUA52COMPAT")
     if is_mode("debug") then
         add_defines("LUA_USE_ASSERT")
     end
-    add_defines("_FILE_OFFSET_BITS=64", "LARGEFILE_SOURCE")
-    add_undefines("_FORTIFY_SOURCE")
+    add_defines("LUAJIT_ENABLE_LUA52COMPAT", {public = true})
+    add_defines("_FILE_OFFSET_BITS=64", "LARGEFILE_SOURCE", {public = true})
+    add_undefines("_FORTIFY_SOURCE", {public = true})
     add_headerfiles("src/*.h", {prefixdir = "luajit"})
     add_files("src/ljamalg.c")
     add_files("src/lib_base.c",
@@ -148,6 +150,7 @@ target("luajit_bin")
     add_deps("luajit")
     set_basename("luajit")
     add_files("src/luajit.c")
+    add_options("nojit", "fpu")
     if is_plat("windows") then
         add_links("advapi32", "shell32")
         if is_arch("x86") then