You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
1.6 KiB

# FindONNXRuntime.cmake
# Find ONNX Runtime installation
#
# This module defines:
# onnxruntime_FOUND - True if ONNX Runtime is found
# onnxruntime_INCLUDE_DIRS - Include directories for ONNX Runtime
# onnxruntime_LIBRARIES - Libraries for ONNX Runtime
# onnxruntime::onnxruntime - Imported target for ONNX Runtime
# Try to find ONNX Runtime installation
find_path(onnxruntime_INCLUDE_DIR
NAMES onnxruntime_cxx_api.h
PATHS
ENV onnxruntime_ROOT
ENV onnxruntime_DIR
/opt/onnxruntime
/usr/local
/usr
PATH_SUFFIXES include
)
find_library(onnxruntime_LIBRARY
NAMES onnxruntime
PATHS
ENV onnxruntime_ROOT
ENV onnxruntime_DIR
/opt/onnxruntime
/usr/local
/usr
PATH_SUFFIXES lib lib64
)
# Handle the QUIETLY and REQUIRED arguments and set onnxruntime_FOUND to TRUE
# if all listed variables are TRUE
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(onnxruntime
FOUND_VAR onnxruntime_FOUND
REQUIRED_VARS onnxruntime_LIBRARY onnxruntime_INCLUDE_DIR
VERSION_VAR onnxruntime_VERSION
)
if(onnxruntime_FOUND)
set(onnxruntime_INCLUDE_DIRS ${onnxruntime_INCLUDE_DIR})
set(onnxruntime_LIBRARIES ${onnxruntime_LIBRARY})
# Create imported target
if(NOT TARGET onnxruntime::onnxruntime)
add_library(onnxruntime::onnxruntime UNKNOWN IMPORTED)
set_target_properties(onnxruntime::onnxruntime PROPERTIES
IMPORTED_LOCATION "${onnxruntime_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${onnxruntime_INCLUDE_DIR}"
)
endif()
mark_as_advanced(onnxruntime_INCLUDE_DIR onnxruntime_LIBRARY)
endif()