meson: add -DLUAJIT_UNWIND_EXTERNAL for MacOS/Linux

This commit is contained in:
Ryan 2021-03-27 10:58:42 -04:00 committed by Ryan Lucia
parent 9d1b28f5a7
commit 7a27ee7823

View file

@ -8,17 +8,17 @@ system_deps = [
] ]
# compat flag is needed for both the buildvm code generator (compiled natively) and luajit itself # compat flag is needed for both the buildvm code generator (compiled natively) and luajit itself
add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language: 'c', native: true) add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', '-DENDIAN_LE', language: 'c', native: true)
add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', language: 'c', native: false) add_project_arguments('-DLUAJIT_ENABLE_LUA52COMPAT', '-DENDIAN_LE', language: 'c', native: false)
add_project_arguments('-DENDIAN_LE', language: 'c', native: true)
add_project_arguments('-DENDIAN_LE', language: 'c', native: false)
if host_machine.system() == 'linux' if host_machine.system() == 'linux'
add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_LINUX', language: 'c', native: true) add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_LINUX', language: 'c', native: true)
add_project_arguments('-DLUAJIT_UNWIND_EXTERNAL', language: 'c', native: false)
readline_dep = cc.find_library('readline') readline_dep = cc.find_library('readline')
ljvm_mode = 'elfasm' ljvm_mode = 'elfasm'
ljvm_bout = 'lj_vm.s' ljvm_bout = 'lj_vm.s'
elif host_machine.system() == 'darwin' elif host_machine.system() == 'darwin'
add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_OSX', language: 'c', native: true) add_project_arguments('-DLUAJIT_OS=LUAJIT_OS_OSX', language: 'c', native: true)
add_project_arguments('-DLUAJIT_UNWIND_EXTERNAL', language: 'c', native: false)
readline_dep = cc.find_library('readline') readline_dep = cc.find_library('readline')
ljvm_mode = 'machasm' ljvm_mode = 'machasm'
ljvm_bout = 'lj_vm.s' ljvm_bout = 'lj_vm.s'