You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
794 B

  1. # compile wenet.proto
  2. set(PROTO_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
  3. include(../cmake-linux/grpc.cmake)
  4. get_target_property(PROTOC_LOCATION ${PROTOBUF_PROTOC} LOCATION)
  5. add_custom_command(
  6. OUTPUT ${PROTO_DIR}/wenet.pb.cc
  7. ${PROTO_DIR}/wenet.pb.h
  8. ${PROTO_DIR}/wenet.grpc.pb.cc
  9. ${PROTO_DIR}/wenet.grpc.pb.h
  10. COMMAND ${PROTOC_LOCATION}
  11. ARGS --grpc_out "${PROTO_DIR}"
  12. --cpp_out "${PROTO_DIR}"
  13. -I "${PROTO_DIR}"
  14. --plugin=protoc-gen-grpc=${GRPC_BINARY_DIR}/grpc_cpp_plugin
  15. ${PROTO_DIR}/wenet.proto)
  16. add_library(wenet_grpc STATIC
  17. grpc_client.cc
  18. grpc_server.cc
  19. wenet.pb.cc
  20. wenet.grpc.pb.cc)
  21. target_link_libraries(wenet_grpc PUBLIC ${REFLECTION}
  22. ${GRPC_GRPCPP}
  23. ${PROTOBUF_LIBPROTOBUF} ${GFLAGS_LIBRARY} decoder)