diff options
author | Daniel Moody <daniel.moody@mongodb.com> | 2022-09-22 21:26:05 -0500 |
---|---|---|
committer | Daniel Moody <daniel.moody@mongodb.com> | 2022-09-22 21:26:05 -0500 |
commit | 8bfae282d7832a5b3a3da09d223ec4e00bc1de51 (patch) | |
tree | 074c7d5edadc6de80e36f3081e256af8ecbac02d | |
parent | 3e076bcd9569b8ea2fa41359107deeefa5a9d42d (diff) | |
download | mongo-8bfae282d7832a5b3a3da09d223ec4e00bc1de51.tar.gz |
added re2 build
-rw-r--r-- | src/third_party/SConscript | 5 | ||||
-rw-r--r-- | src/third_party/re2/SConscript | 39 |
2 files changed, 43 insertions, 1 deletions
diff --git a/src/third_party/SConscript b/src/third_party/SConscript index b711a56b5cf..2014e988ee2 100644 --- a/src/third_party/SConscript +++ b/src/third_party/SConscript @@ -602,7 +602,10 @@ if get_option('ssl') == 'on': cares_env = env.Clone() - #kmsEnv.InjectThirdParty(libraries=['kms-message']) cares_env.SConscript('cares/SConscript', exports={'env': cares_env}) + +re2_env = env.Clone() +#kmsEnv.InjectThirdParty(libraries=['kms-message']) +re2_env.SConscript('re2/SConscript', exports={'env': re2_env}) diff --git a/src/third_party/re2/SConscript b/src/third_party/re2/SConscript index e69de29bb2d..039565bfe58 100644 --- a/src/third_party/re2/SConscript +++ b/src/third_party/re2/SConscript @@ -0,0 +1,39 @@ +Import('env') + +re2_env = env.Clone() + +re2_root = re2_env.Dir(".").srcnode() +re2_env.Append(CPPPATH=[re2_root.Dir("dist"),]) + +if env.ToolchainIs('gcc', 'clang'): + re2_env.Append(CCFLAGS=['-pthread']) + +source_files = [ + "dist/re2/perl_groups.cc", + "dist/re2/unicode_casefold.cc", + "dist/re2/unicode_groups.cc", + "dist/re2/stringpiece.cc", + "dist/re2/tostring.cc", + "dist/re2/mimics_pcre.cc", + "dist/re2/simplify.cc", + "dist/re2/bitstate.cc", + "dist/re2/onepass.cc", + "dist/re2/prefilter.cc", + "dist/re2/parse.cc", + "dist/re2/re2.cc", + "dist/re2/filtered_re2.cc", + "dist/re2/nfa.cc", + "dist/re2/set.cc", + "dist/re2/prefilter_tree.cc", + "dist/re2/compile.cc", + "dist/re2/prog.cc", + "dist/re2/dfa.cc", + "dist/re2/regexp.cc", + "dist/util/rune.cc", + "dist/util/strutil.cc", +] + +re2_env.Library( + target="re2", + source=source_files +)
\ No newline at end of file |