Add `--with-parser` configure option
authorNobuyoshi Nakada <[email protected]>
Wed, 9 Oct 2024 13:41:01 +0000 (9 22:41 +0900)
committerNobuyoshi Nakada <[email protected]>
Wed, 9 Oct 2024 16:36:32 +0000 (10 01:36 +0900)
configure.ac

index d099b62..ca578f8 100644 (file)
@@ -4560,6 +4560,17 @@ AS_IF([test x"$enable_rubygems" = xno], [
 ])
 AC_SUBST(USE_RUBYGEMS)
 
+m4_define(available_parsers, [parse.y, prism])
+with_parser=prism
+AC_ARG_WITH(parser,
+    AS_HELP_STRING([--with-parser=PARSER],
+        [specify default parser; PARSER is one of ]m4_join([, ],available_parsers)))
+AS_CASE([$with_parser],
+m4_foreach(parser, [available_parsers],
+    parser[,][AC_DEFINE_UNQUOTED(RB_DEFAULT_PARSER, RB_DEFAULT_PARSER_[]AS_TR_CPP(parser)),])
+    [AC_MSG_ERROR([Unknown parser: $with_parser])]
+)
+
 arch_hdrdir="${EXTOUT}/include/${arch}/ruby"
 AS_MKDIR_P("${arch_hdrdir}")
 config_h="${arch_hdrdir}/config.h"