aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/protobuf.cmake
diff options
context:
space:
mode:
authorarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-03-25 15:23:32 +0300
committerarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-03-25 15:23:32 +0300
commit33669c796a33523ead0983331e85d192bb460bfb (patch)
treed0e30755698923df0a7b8a9b99e501ac057214ce /cmake/protobuf.cmake
parentfbc1b1eba4b5a74996651d255f4f286d0ed7c208 (diff)
downloadydb-33669c796a33523ead0983331e85d192bb460bfb.tar.gz
intermediate changes
ref:84de00009e51ecf595c13dfc2c9846069069605d
Diffstat (limited to 'cmake/protobuf.cmake')
-rw-r--r--cmake/protobuf.cmake17
1 files changed, 14 insertions, 3 deletions
diff --git a/cmake/protobuf.cmake b/cmake/protobuf.cmake
index fce76a3cc0..017b9d9a46 100644
--- a/cmake/protobuf.cmake
+++ b/cmake/protobuf.cmake
@@ -7,6 +7,18 @@ function(target_proto_plugin Tgt Name PluginTarget)
)
endfunction()
+function(target_proto_addincls Tgt)
+ set_property(TARGET ${Tgt} APPEND PROPERTY
+ PROTO_ADDINCL ${ARGN}
+ )
+endfunction()
+
+function(target_proto_outs Tgt)
+ set_property(TARGET ${Tgt} APPEND PROPERTY
+ PROTO_OUTS ${ARGN}
+ )
+endfunction()
+
function(target_proto_messages Tgt Scope)
get_property(ProtocExtraOutsSuf TARGET ${Tgt} PROPERTY PROTOC_EXTRA_OUTS)
foreach(proto ${ARGN})
@@ -27,9 +39,8 @@ function(target_proto_messages Tgt Scope)
${ProtocExtraOuts}
COMMAND protoc
${COMMON_PROTOC_FLAGS}
- -I=${CMAKE_SOURCE_DIR}/contrib/libs/protobuf/src
- --cpp_out=${CMAKE_BINARY_DIR}
- --cpp_styleguide_out=${CMAKE_BINARY_DIR}
+ "-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=${CMAKE_BINARY_DIR}/contrib/tools/protoc/plugins/cpp_styleguide/cpp_styleguide
"$<JOIN:$<TARGET_GENEX_EVAL:${Tgt},$<TARGET_PROPERTY:${Tgt},PROTOC_OPTS>>,;>"
${protoRel}