diff --git a/modules/dnn_modern/CMakeLists.txt b/modules/dnn_modern/CMakeLists.txt index 1b8efd929..49afa0ad3 100644 --- a/modules/dnn_modern/CMakeLists.txt +++ b/modules/dnn_modern/CMakeLists.txt @@ -81,6 +81,12 @@ add_definitions(-DCNN_NO_SERIALIZATION -DCNN_USE_CAFFE_CONVERTER) # this is not needed anymore. find_package(Protobuf QUIET) +if(NOT ${Protobuf_FOUND}) + message(STATUS "Module opencv_dnn_modern disabled because Protobuf is not found") + ocv_module_disable(dnn_modern) + return() +endif() + if(DEFINED PROTOBUF_PROTOC_EXECUTABLE AND EXISTS ${PROTOBUF_PROTOC_EXECUTABLE}) execute_process(COMMAND ${PROTOBUF_PROTOC_EXECUTABLE} caffe.proto --cpp_out=./ WORKING_DIRECTORY ${TINYDNN_INCLUDE_DIRS}/tiny_dnn/io/caffe)