# Copyright (c) OpenMMLab. All rights reserved. cmake_minimum_required(VERSION 3.14) project(onnx2ncnn) find_package(Protobuf) if (PROTOBUF_FOUND) protobuf_generate_cpp(ONNX_PROTO_SRCS ONNX_PROTO_HDRS ${CMAKE_CURRENT_SOURCE_DIR}/onnx.proto) add_executable(onnx2ncnn onnx2ncnn.cpp fuse_pass.cpp shape_inference.cpp ${ONNX_PROTO_SRCS} ${ONNX_PROTO_HDRS}) target_include_directories(onnx2ncnn PRIVATE ${PROTOBUF_INCLUDE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) target_link_libraries(onnx2ncnn PRIVATE ${PROTOBUF_LIBRARIES}) set(_NCNN_CONVERTER_DIR ${CMAKE_SOURCE_DIR}/mmdeploy/backend/ncnn) install(TARGETS onnx2ncnn DESTINATION ${_NCNN_CONVERTER_DIR}) else () message( FATAL_ERROR "Protobuf not found, onnx model convert tool won't be built") endif ()