# Copyright (c) OpenMMLab. All rights reserved. cmake_minimum_required(VERSION 3.14) project(mmdeploy_onnxruntime_ops) include(${CMAKE_SOURCE_DIR}/cmake/MMDeploy.cmake) include(${CMAKE_SOURCE_DIR}/cmake/modules/FindONNXRUNTIME.cmake) # add plugin source file(GLOB_RECURSE ORT_OPS_SRCS *.cpp) add_library(${PROJECT_NAME}_obj OBJECT "${ORT_OPS_SRCS}") target_compile_definitions(${PROJECT_NAME}_obj PRIVATE -DMMDEPLOY_API_EXPORTS=1) set_target_properties(${PROJECT_NAME}_obj PROPERTIES POSITION_INDEPENDENT_CODE 1) mmdeploy_export(${PROJECT_NAME}_obj) target_include_directories(${PROJECT_NAME}_obj PUBLIC $ $ $ $) target_link_libraries(${PROJECT_NAME}_obj PUBLIC onnxruntime) mmdeploy_add_library(${PROJECT_NAME} SHARED EXCLUDE "") target_link_libraries(${PROJECT_NAME} PUBLIC ${PROJECT_NAME}_obj) add_library(mmdeploy::onnxruntime::ops ALIAS ${PROJECT_NAME}) set(_ORT_OPS_DIR ${CMAKE_SOURCE_DIR}/mmdeploy/lib) install(TARGETS ${PROJECT_NAME} DESTINATION ${_ORT_OPS_DIR})