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.

26 lines
714 B

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