C development knowhow - podsvirov/grpc GitHub Wiki

Getting your repo to a state where it can build

Getting the submodules

$ git submodule update --init

Install needed ubuntu packages

$ apt-get install libgflags-dev libgtest-dev php5-dev npm node-gyp

Install protobuf (manual for now)

$ cd third_party/protobuf
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

Add a symlink from nodejs to node

Build and run tests

$ ./tools/run_tests/run_tests.py -c opt -l c++

Build and run tests from several languages

$ ./tools/run_tests/run_tests.py -c opt -l c c++ node python ruby csharp

Build and run tests many times

$ ./tools/run_tests/run_tests.py -c opt -l python -n 100