subdir('meson' / 'pthread-setname') # Pthread setname madness
subdir('meson' / 'strerror') # Strerror_r
subdir('meson' / 'lua') # Lua
-subdir('meson' / 'lua-records') # Lua Records
+subdir('meson' / 'lua-records') # Lua-based Records
subdir('meson' / 'hardening') # Hardening
subdir('meson' / 'kiss-rng') # Unsafe KISS RNG
subdir('meson' / 'net-libs') # Network Libraries
-# Lua Records
-# Inputs: conf deps opt_lua dep_lua
-
opt_lua_records = get_option('lua-records')
dep_libcurl = dependency('libcurl', version: '>= 7.21.3', required: opt_lua_records)
-deps += dep_libcurl
-conf.set10('HAVE_LIBCURL', dep_libcurl.found(), description: 'Whether we have libcurl')
+conf.set('HAVE_LIBCURL', dep_libcurl.found(), description: 'Whether we have libcurl')
opt_lua_enabled = opt_lua in ['auto', 'luajit', 'lua']
error('Lua records require Lua, make sure it is detected on your system')
endif
-found = opt_lua_records and opt_lua_enabled and dep_lua.found() and dep_libcurl.found()
-conf.set('HAVE_LUA_RECORDS', found, description: 'Whether we have Lua records')
-summary('Lua Records', found, bool_yn: true, section: 'Configuration')
+have_lua_records = opt_lua_records and \
+ opt_lua_enabled and \
+ dep_lua.found() and \
+ dep_libcurl.found()
+
+dep_lua_records = dependency('', required: false)
+if have_lua_records
+ dep_lua_records = declare_dependency(
+ dependencies: [
+ dep_lua,
+ dep_libcurl,
+ ],
+ )
+endif
+
+conf.set('HAVE_LUA_RECORDS', have_lua_records, description: 'Lua-based records')
+summary('Lua-based Records', have_lua_records, bool_yn: true, section: 'Configuration')