gRPC C++ 라이브러리 빌드 스크립트

C++용 gRPC는 NuGet에 있긴한데 버전이 조금 낮기도 하고, 배포하고 있는 바이너리가 없으며 공식 안내에도 빌드해 쓰라고 한다. 물론 빌드해 쓰면 되는데 정말 귀찮다.

스크립트에서는 CMake와 Chocolatey를 사용하지 않고 gRPC에서 제공하는 Visual Studio용 프로젝트를 사용한다. 윈도우에서 공식 안내에 따라 CMake로 빌드해 보니 뭔가 빠진 게 많아 보였다. 그렇다고 gRPC에서 제공하는 Visual Studio용 프로젝트를 그대로 쓸 수도 없는데 x64/x86, 릴리스와 디버그 등 원하는 빌드를 모두 만들지 못한다.

스크립트는 grpc-windows를 바탕으로 했다. 이 역시 그대로 쓰면 원하는 빌드를 모두 만들지 못하는 오류가 있다. gRPC를 빌드하는 과정에서 프로토콜 버퍼도 빌드하는데, gRPC 에 포함하지 않고 각 라이브러리를 따로 쓸 수 있도록 별도 디렉터리로 모았다.

스크립트는 저장소에서 받으면 된다.

 

You may also like...