У меня есть cmake 3.10.x и загружены текущие исходные коды protobuf 3.6.1.Используя cmake, я создал каталог bin "{PROTOBUF_SOURCE_DIR} / bin", в котором эта библиотека успешно создана.В качестве следующего шага я хотел бы использовать это пользовательское дерево в своем проекте на основе cmake.У меня есть
set ( Protobuf_USE_STATIC_LIBS ON )
find_package( Protobuf REQUIRED )
if ( Protobuf_FOUND )
message( STATUS "Protobuf version : ${Protobuf_VERSION}" )
message( STATUS "Protobuf include path : ${Protobuf_INCLUDE_DIRS}" )
message( STATUS "Protobuf libraries : ${Protobuf_LIBRARIES}" )
else()
message( WARNING "Protobuf package not found -> specify search path via PROTOBUF_ROOT variable")
endif()
Но как указать мое пользовательское дерево каталогов для cmake, чтобы найти необходимые вещи.
Если я использую find_package( Protobuf REQUIRED PATHS ${PROTOBUF_ROOT}/bin/lib/cmake/protobuf )
, тогда я вижу следующий вывод из cmake:
Protobuf version : 3.6.1
Protobuf include path :
Protobuf libraries :
Как мне сделать, чтобы cmake нашел пути к путям, библиотекам и компилятору protoc?