aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/protobuf.cmake
diff options
context:
space:
mode:
authorrobot-ya-builder <robot-ya-builder@yandex-team.com>2023-03-06 16:56:18 +0300
committerrobot-ya-builder <robot-ya-builder@yandex-team.com>2023-03-06 16:56:18 +0300
commitcbc0c479c131a1e63ca86fe98b031e1bcac725d8 (patch)
tree12245a82da1c7f54d54befcfb7706643e8166505 /cmake/protobuf.cmake
parentea8e336dc456c44b848619e120a8f3643c6125af (diff)
downloadydb-cbc0c479c131a1e63ca86fe98b031e1bcac725d8.tar.gz
External build system generator release 17
Update tools: yexport
Diffstat (limited to 'cmake/protobuf.cmake')
-rw-r--r--cmake/protobuf.cmake13
1 files changed, 9 insertions, 4 deletions
diff --git a/cmake/protobuf.cmake b/cmake/protobuf.cmake
index 95a599ca37..880ac6cd8b 100644
--- a/cmake/protobuf.cmake
+++ b/cmake/protobuf.cmake
@@ -1,3 +1,5 @@
+include(common)
+
function(target_proto_plugin Tgt Name PluginTarget)
set_property(TARGET ${Tgt} APPEND PROPERTY
PROTOC_OPTS --${Name}_out=${CMAKE_BINARY_DIR}/$<TARGET_PROPERTY:${Tgt},PROTO_NAMESPACE> --plugin=protoc-gen-${Name}=$<TARGET_FILE:${PluginTarget}>
@@ -20,6 +22,9 @@ function(target_proto_outs Tgt)
endfunction()
function(target_proto_messages Tgt Scope)
+ get_built_tool_path(protoc_bin protoc_dependency contrib/tools/protoc/bin protoc)
+ get_built_tool_path(cpp_styleguide_bin cpp_styleguide_dependency contrib/tools/protoc/plugins/cpp_styleguide cpp_styleguide)
+
get_property(ProtocExtraOutsSuf TARGET ${Tgt} PROPERTY PROTOC_EXTRA_OUTS)
foreach(proto ${ARGN})
if(proto MATCHES ${CMAKE_BINARY_DIR})
@@ -37,18 +42,18 @@ function(target_proto_messages Tgt Scope)
${OutputDir}/${OutputBase}.pb.cc
${OutputDir}/${OutputBase}.pb.h
${ProtocExtraOuts}
- COMMAND ${TOOLS_ROOT}/contrib/tools/protoc/bin/protoc
+ COMMAND ${protoc_bin}
${COMMON_PROTOC_FLAGS}
"-I$<JOIN:$<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},PROTO_ADDINCL>>,;-I>"
"$<JOIN:$<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},PROTO_OUTS>>,;>"
- --plugin=protoc-gen-cpp_styleguide=${TOOLS_ROOT}/contrib/tools/protoc/plugins/cpp_styleguide/cpp_styleguide
+ --plugin=protoc-gen-cpp_styleguide=${cpp_styleguide_bin}
"$<JOIN:$<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},PROTOC_OPTS>>,;>"
${protoRel}
DEPENDS
${proto}
$<TARGET_PROPERTY:${Tgt},PROTOC_DEPS>
- ${TOOLS_ROOT}/contrib/tools/protoc/bin/protoc
- ${TOOLS_ROOT}/contrib/tools/protoc/plugins/cpp_styleguide/cpp_styleguide
+ ${protoc_dependency}
+ ${cpp_styleguide_dependency}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
COMMAND_EXPAND_LISTS
)