将谷歌API库添加到cmake build

adding google APIs library to cmake build

本文关键字:cmake build 添加 谷歌 API      更新时间:2023-10-16

我正在尝试创建CMake构建以使用Google APIs库编译我的项目,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/

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

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

对象文件的存档是一个静态库。使用 CMake,您可以使用以下内容创建它:

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