Difference between revisions of "How to create a C++ gRPC application"

From epsciwiki
Jump to navigation Jump to search
(Created page with "<font size="+2"> === The following were the steps taken to create a gRPC application from an example in the C++ gRPC package. In this case the application is the reporting to...")
 
Line 1: Line 1:
 
<font size="+2">
 
<font size="+2">
 +
== Steps to take in creating a gRPC application from an example in the C++ gRPC package. ==
 +
 +
'''The application in this case is the reporting to the control plane of the fill level of an ERSAP backend reassembler's fifo'''
  
=== The following were the steps taken to create a gRPC application from an example in the C++ gRPC package. In this case the application is the reporting to the control plane of the fill level of an ERSAP backend reassembler's fifo  ===
 
 
: '''Setup some environmental variables (assuming bash)'''
 
: '''Setup some environmental variables (assuming bash)'''
 
<blockquote>
 
<blockquote>

Revision as of 19:26, 16 December 2022

Steps to take in creating a gRPC application from an example in the C++ gRPC package.

The application in this case is the reporting to the control plane of the fill level of an ERSAP backend reassembler's fifo

Setup some environmental variables (assuming bash)
export GRPC_INSTALL_DIR=/daqfs/gRPC/installation
export PATH="$GRPC_INSTALL_DIR/bin:$PATH"
export LD_LIBRARY_PATH="$GRPC_INSTALL_DIR/lib:$LD_LIBRARY_PATH"
The alternative is to run a provided bash setup script which does the same thing
/daqfs/gRPC/setupgrpc
Clone the repository
git clone --recurse-submodules -b v1.50 --depth 1 --shallow-submodules https://github.com/grpc/grpc
Build the package
cd grpc
mkdir -p cmake/build
pushd cmake/build
cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=$GRPC_INSTALL_DIR -DBUILD_SHARED_LIBS=ON ../..
make -j 4
make install
popd

Currently grpc is installed in /daqfs/gRPC/