Skip to content

jc-pixit/google-cloud-cpp

Repository files navigation

Google Cloud Platform C++ Client Libraries

Travis CI status Codecov Coverage status

This repo contains experimental client libraries for the following APIs:

The libraries in this code base likely do not (yet) cover all the available APIs. See the googleapis repo for the full list of APIs callable using gRPC.

To build the available libraries and run the tests, run the following commands after cloning this repo:

git submodule init
git submodule update --init --recursive
mkdir build-output
cd build-output
cmake ..
make all
make test

Contributing changes

See CONTRIBUTING.md for details on how to contribute to this project.

The code in this project is formatted with clang-format(1), and our CI builds will check that the code matches the format generated by this tool before accepting a pull request. Please configure your editor or IDE to use the Google style for indentation and other whitespace. If you need to reformat one or more files you can simply run clang-format manually:

$ clang-format -i <file>....

Reformatting all the files in a specific directory should be safe too, for example:

$ find bigtable -o -name '*.h' -o -name '*.cc' -print0 \
    | xargs -0 clang-format -i

If you need to reformat one of the files to match the Google style. Please be advised that clang-format has been known to generate slightly different formatting in different versions, we use version 4.0, use the same version if you run into problems.

Licensing

Apache 2.0; see LICENSE for details.

About

Google Cloud Client Library for C++

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 86.6%
  • CMake 5.9%
  • Shell 4.2%
  • Python 2.6%
  • PowerShell 0.3%
  • C 0.2%
  • Other 0.2%