diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-03-25 15:23:32 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-03-25 15:23:32 +0300 |
commit | 33669c796a33523ead0983331e85d192bb460bfb (patch) | |
tree | d0e30755698923df0a7b8a9b99e501ac057214ce /cmake/protobuf.cmake | |
parent | fbc1b1eba4b5a74996651d255f4f286d0ed7c208 (diff) | |
download | ydb-33669c796a33523ead0983331e85d192bb460bfb.tar.gz |
intermediate changes
ref:84de00009e51ecf595c13dfc2c9846069069605d
Diffstat (limited to 'cmake/protobuf.cmake')
-rw-r--r-- | cmake/protobuf.cmake | 17 |
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} |