-Ddebug-threads=true -Dglib=true -Dg-mainloop=true -Dxpresent=true -Dxinput22=true \
-Devas-loaders-disabler=json -Decore-imf-loaders-disabler= \
-Dharfbuzz=true -Dpixman=true -Dhyphen=true -Defl-one=true \
- -Dvnc-server=true -Dbindings=lua,cxx,mono -Delogind=false -Dinstall-eo-files=true -Dphysics=true"
+ -Dvnc-server=true -Delua=true -Dbindings=lua,cxx,mono -Delogind=false -Dinstall-eo-files=true -Dphysics=true"
# Enabled png, jpeg evas loader for in tree edje file builds
DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \
-Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer1,libvlc,xine \
-Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \
-Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \
- -Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false"
+ -Delua=false -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false"
#evas_filter_parser.c:(.text+0xc59): undefined reference to `lua_getglobal' with interpreter lua
RELEASE_READY_LINUX_COPTS=" --buildtype=release"
]
lua_pc_name = ''
+have_elua = get_option('elua')
if get_option('lua-interpreter') == 'lua'
config_h.set('ENABLE_LUA_OLD', '1')
break
endif
endforeach
+ if not lua.found()
+ error('Lua not found')
+ endif
+ if have_elua
+ luaver_min = cc.compute_int('LUA_VERSION_NUM - 500',
+ prefix: '#include <lua.h>', dependencies: lua
+ )
+ lua_ffi = dependency('cffi-lua-5.@0@'.format(luaver_min), required: false)
+ if not lua_ffi.found()
+ error('Elua with interpreter is experimental, disable it or install cffi-lua...')
+ else
+ message('Using experimental Elua with interpreter support...')
+ endif
+ endif
else
lua = dependency(get_option('lua-interpreter'))
lua_pc_name = 'luajit'
endif
if sys_osx == true and get_option('lua-interpreter') == 'luajit'
-# luajit on macro is broken, this means we need to generate our own dependency with our arguments, a library later still needs to link to luajit for the pagesize argument thingy
+# luajit on macos is broken, this means we need to generate our own dependency with our arguments, a library later still needs to link to luajit for the pagesize argument thingy
lua = declare_dependency(
include_directories: include_directories(lua.get_pkgconfig_variable('includedir')),
link_args: ['-L'+lua.get_pkgconfig_variable('libdir'), '-l'+lua.get_pkgconfig_variable('libname')]
option('elua',
type : 'boolean',
- value : true,
+ value : false,
description : 'Lua launcher binary support in efl'
)
option('bindings',
type : 'array',
choices : ['lua', 'cxx', 'mono'],
- value : ['lua', 'cxx'],
+ value : ['cxx'],
description : 'Which auto-generated language bindings for efl to enable',
)
)
endif
+if bindings.contains('lua') and not have_elua
+ error('Elua is necessary for Lua bindings')
+endif
+
foreach binding : bindings_order
if bindings.contains(binding)
subdir(join_paths( binding))
elua_pub_deps = [lua]
if get_option('lua-interpreter') == 'lua'
- luaver_min = cc.compute_int('LUA_VERSION_NUM - 500',
- prefix: '#include <lua.h>', dependencies: lua
- )
- elua_deps += dependency('cffi-lua-5.@0@'.format(luaver_min))
+ elua_deps += lua_ffi
endif
elua_src = ['elua.c', 'io.c', 'cache.c']
subdir('eo')
-if get_option('elua') == true
+
+if have_elua
subdir('elua')
endif