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.

29 lines
751 B

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