# Copyright (c) 2023 Yuki Kimoto
# MIT License

my $config = SPVM::Builder::Config->new_cpp17;

$config->is_resource(1);

$config->add_ccflag('-Wno-unused-parameter', '-Wno-missing-field-initializers');

$config->ext('cc');

my @source_files = qw(
  re2/dfa.cc
  re2/prefilter_tree.cc
  re2/stringpiece.cc
  re2/bitstate.cc
  re2/unicode_casefold.cc
  re2/simplify.cc
  re2/filtered_re2.cc
  re2/onepass.cc
  re2/bitmap256.cc
  re2/re2.cc
  re2/parse.cc
  re2/set.cc
  re2/prog.cc
  re2/prefilter.cc
  re2/mimics_pcre.cc
  re2/regexp.cc
  re2/nfa.cc
  re2/tostring.cc
  re2/perl_groups.cc
  re2/unicode_groups.cc
  re2/compile.cc
  util/strutil.cc
  util/rune.cc
  util/pcre.cc
);

$config->add_source_file(@source_files);

$config;