summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Moody <daniel.moody@mongodb.com>2022-09-22 21:26:05 -0500
committerDaniel Moody <daniel.moody@mongodb.com>2022-09-22 21:26:05 -0500
commit8bfae282d7832a5b3a3da09d223ec4e00bc1de51 (patch)
tree074c7d5edadc6de80e36f3081e256af8ecbac02d
parent3e076bcd9569b8ea2fa41359107deeefa5a9d42d (diff)
downloadmongo-8bfae282d7832a5b3a3da09d223ec4e00bc1de51.tar.gz
added re2 build
-rw-r--r--src/third_party/SConscript5
-rw-r--r--src/third_party/re2/SConscript39
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