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.

27 lines
838 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 ${CMAKE_COMMAND} -E echo "PROTOBUF_PROTOC is set to: ${PROTOBUF_PROTOC}"
  10. COMMAND ${PROTOBUF_PROTOC}
  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. 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. message(STATUS "REFLECTION: ${REFLECTION}")
  22. target_link_libraries(wenet_grpc PUBLIC ${REFLECTION}
  23. ${GRPC_GRPCPP}
  24. ${PROTOBUF_LIBPROTOBUF} decoder ${GFLAGS_LIBRARY_NOTHREADS})