summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct16
1 files changed, 16 insertions, 0 deletions
diff --git a/SConstruct b/SConstruct
index 1269dacbdc8..e040713d8ed 100644
--- a/SConstruct
+++ b/SConstruct
@@ -1329,6 +1329,18 @@ env_vars.Add(
)
env_vars.Add(
+ 'PROTOC',
+ default="$DESTDIR/bin/protobuf_compiler$PROGSUFFIX",
+ help='Path to protobuf compiler.',
+)
+
+env_vars.Add(
+ 'PROTOC_GRPC_PLUGIN',
+ default="$DESTDIR/bin/grpc_cpp_plugin$PROGSUFFIX",
+ help='Path to protobuf compiler grpc plugin.',
+)
+
+env_vars.Add(
'SPLIT_DWARF',
help='Set the boolean (auto, on/off true/false 1/0) to enable gsplit-dwarf (non-Windows).',
converter=split_dwarf_converter, default="auto")
@@ -2008,6 +2020,7 @@ env['BUILDERS']['SharedArchive'] = SCons.Builder.Builder(
# Teach builders how to build idl files
for builder in ['SharedObject', 'StaticObject']:
env['BUILDERS'][builder].add_src_builder("Idlc")
+ env['BUILDERS'][builder].add_src_builder("Protoc")
if link_model.startswith("dynamic"):
@@ -5307,6 +5320,7 @@ if get_option('ninja') != 'disabled':
.format(env['ICECREAM_VERSION']))
ninja_builder = Tool("ninja")
+
env["NINJA_BUILDDIR"] = env.Dir("$NINJA_BUILDDIR")
ninja_builder.generate(env)
@@ -5527,6 +5541,8 @@ if get_option('ninja') != 'disabled':
env['NINJA_GENERATED_SOURCE_ALIAS_NAME'] = 'generated-sources'
+env.Tool('protobuf_compiler')
+
if get_option('separate-debug') == "on" or env.TargetOSIs("windows"):
# The current ninja builder can't handle --separate-debug on non-Windows platforms