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

From epsciwiki
Jump to navigation Jump to search
Line 8: Line 8:
 
<blockquote>
 
<blockquote>
 
<pre>
 
<pre>
cd /daqfs/gRPC
+
cd /daqfs/gRPC
mkdir -p ejfat/cpp
+
mkdir -p ejfat/protos
cd ejfat/cpp
+
mkdir -p ejfat/cpp
cp -r /daqfs/gRPC/grpc/examples/cpp/helloworld loadBalancerControl
+
cd ejfat/cpp
 
+
cp -r /daqfs/gRPC/grpc/examples/cpp/helloworld loadBalancerControl
  
 
cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=$GRPC_INSTALL_DIR -DBUILD_SHARED_LIBS=ON ../..
 
cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=$GRPC_INSTALL_DIR -DBUILD_SHARED_LIBS=ON ../..

Revision as of 19:40, 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

Start by copying the hello world example as it's the simplest and does what we want
cd /daqfs/gRPC
mkdir -p ejfat/protos
mkdir -p ejfat/cpp
cd ejfat/cpp
cp -r /daqfs/gRPC/grpc/examples/cpp/helloworld loadBalancerControl

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/