From 6dcd017629cc3fcbd17c0b0757124df08cf15fa7 Mon Sep 17 00:00:00 2001 From: "Joey@macstudio" <4296411@qq.com> Date: Mon, 17 Aug 2026 14:29:08 +0800 Subject: [PATCH] fix: report conflicting Lua features --- mlua-sys/build/main.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/mlua-sys/build/main.rs b/mlua-sys/build/main.rs index 7fe0fe3e..016ce37a 100644 --- a/mlua-sys/build/main.rs +++ b/mlua-sys/build/main.rs @@ -19,7 +19,25 @@ cfg_if::cfg_if! { } } else { fn main() { - compile_error!("You can enable only one of the features: lua55, lua54, lua53, lua52, lua51, luajit, luajit52, luau"); + let features = [ + (cfg!(feature = "lua55"), "lua55"), + (cfg!(feature = "lua54"), "lua54"), + (cfg!(feature = "lua53"), "lua53"), + (cfg!(feature = "lua52"), "lua52"), + (cfg!(feature = "lua51"), "lua51"), + (cfg!(feature = "luajit52"), "luajit52"), + ( + cfg!(all(feature = "luajit", not(feature = "luajit52"))), + "luajit", + ), + (cfg!(feature = "luau"), "luau"), + ] + .into_iter() + .filter_map(|(enabled, feature)| enabled.then_some(feature)) + .collect::>() + .join(", "); + + println!("cargo::error=You enabled {features}; only one Lua feature can be enabled"); } } }