最初我在版本控制系统中使用了一个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)
我听说过CMake的ExternalProject,但CMake抱怨在该项目中找不到任何CMakeLists.txt。