将google API库添加到cmake build

时间:2017-04-01 19:10:59

标签: c++ cmake

我尝试创建CMake版本以使用google API库编译我的项目,使用协议缓冲区生成google API的源代码。

让我们说我想为https://github.com/GoogleCloudPlatform/cpp-docs-samples/blob/master/speech/api/streaming_transcribe.cc

制作CMake文件

streaming_transcribe.cc正在使用 #include "google/cloud/speech/v1beta1/cloud_speech.grpc.pb.h"位于google API的源目录中,其源代码需要编译并链接到grpc库和grpc ++以及同一目录中的一堆其他源。

示例https://github.com/GoogleCloudPlatform/cpp-docs-samples/blob/master/speech/api/

中的makefile

正在将google APIs目录中的源代码编译为目标文件,而不将它们链接到grpc,然后存档到ar文件,然后编译streaming_transcribe.cc并将其与ar文件和grpc链接。

如何为cmake文件构建创建相同的过程?

1 个答案:

答案 0 :(得分:1)

目标文件存档是一个静态库。使用CMake,您可以使用以下命令创建它:

add_library(<library-name> STATIC <sources...>)