From aae8237335accdede59a2ca7a2775ea11156884b Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 17 Nov 2020 07:11:45 +0900 Subject: Scan all active C source files; ref 600e333 In addition, `include/mruby.h` will be scanned for error class symbols. --- Rakefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 658e6e704..8432bb83c 100644 --- a/Rakefile +++ b/Rakefile @@ -98,8 +98,8 @@ MRuby.each_target do |target| end end + cfiles += Dir.glob(gem.dir+"/{src,core}/*.c") if gem.cdump? - cfiles += Dir.glob(gem.dir+"/{src,core}/*.c") rbfiles += Dir.glob(gem.dir+"/mrblib/**/*.rb") psfiles += Dir.glob(gem.dir+"/**/presym") end @@ -176,6 +176,8 @@ file presym_file => cfiles+rbfiles+psfiles+[__FILE__] do macro_to_symbol[[prefix, suffix]] * name }] end + csymbols += File.readlines("#{MRUBY_ROOT}/include/mruby.h").grep(/define E_/).join.scan(/MRB_SYM\((\w+)\)/) + rbsymbols = rbfiles.map do |f| src = File.read(f) src.force_encoding(Encoding::BINARY) -- cgit v1.2.3