最初我在 VCS 中有一份 protobuf 的副本,我完全不同意。我想使用 protobuf 作为我项目的外部依赖项。
只有libprotobuf.cmake
和libprotobuf-lite.cmake
是图书馆所必需的。这些文件可以包含在这样的自定义中CMakeLists.txt
:
cmake_minimum_required(VERSION 2.8.12)
project(protobuf C CXX)
# set protobuf_source_dir
# set protobuf_SHARED_OR_STATIC to "SHARED" or "STATIC"
include_directories(${protobuf_source_dir}/src)
include(${protobuf_source_dir}/cmake/libprotobuf-lite.cmake)
include(${protobuf_source_dir}/cmake/libprotobuf.cmake)
Run Code Online (Sandbox Code Playgroud)
我听说过 CMake 的ExternalProject
,但是 CMake 抱怨它CMakeLists.txt
在该项目中找不到任何内容。