Вам нужно protobuf_MODULE_COMPATIBLE
.
Я использую CMake3.14.Последние 3 строки protobuf-config.cmake
:
if(protobuf_MODULE_COMPATIBLE)
include("${CMAKE_CURRENT_LIST_DIR}/protobuf-module.cmake")
endif()
и protobuf_generate_cpp()
определены в protobuf-module.cmake
.
Итак, чтобы protobuf_generate_cpp()
, люди должны повернуть protobuf_MODULE_COMPATIBLE
on в их CMakeLists.txt:
set(protobuf_MODULE_COMPATIBLE ON CACHE BOOL "")
Не забудьте очистить ранее созданные файлы кэша cmake, а затем снова вызвать cmake.