cmake_minimum_required(VERSION 3.8 FATAL_ERROR) set(PROJECT_NAME face_recogition_tensorRT) project(${PROJECT_NAME})# LANGUAGES CXX CUDA) set (CMAKE_CXX_STANDARD 11) # OpenCV find_package(OpenCV REQUIRED) # setup CUDA find_package(CUDA) message("-- CUDA version: ${CUDA_VERSION}") set( CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS}; -O3 -gencode arch=compute_87,code=sm_87 ) # tensorRT message("CUDA_TOOLKIT_ROOT_DIR = ${CUDA_TOOLKIT_ROOT_DIR}") find_path(TENSORRT_INCLUDE_DIR NvInfer.h HINTS ${TENSORRT_ROOT} ${CUDA_TOOLKIT_ROOT_DIR} /usr/include PATH_SUFFIXES include) find_path(TENSORRT_INCLUDE_DIR NvInferPlugin.h HINTS ${TENSORRT_ROOT} ${CUDA_TOOLKIT_ROOT_DIR} PATH_SUFFIXES include) find_path(TENSORRT_INCLUDE_DIR NvCaffeParser.h HINTS ${TENSORRT_ROOT} ${CUDA_TOOLKIT_ROOT_DIR} PATH_SUFFIXES include) MESSAGE(STATUS "Found TensorRT headers at ${TENSORRT_INCLUDE_DIR}") find_library(TENSORRT_LIBRARY_INFER nvinfer HINTS ${TENSORRT_ROOT} ${TENSORRT_BUILD} ${CUDA_TOOLKIT_ROOT_DIR} PATH_SUFFIXES lib lib64 lib/x64 lib/aarch64-linux-gnu) find_library(TENSORRT_LIBRARY_INFER_PLUGIN nvinfer_plugin HINTS ${TENSORRT_ROOT} ${TENSORRT_BUILD} ${CUDA_TOOLKIT_ROOT_DIR} PATH_SUFFIXES lib lib64 lib/x64 lib/aarch64-linux-gnu) find_library(TENSORRT_LIBRARY_CAFFE_PARSER nvcaffe_parser HINTS ${TENSORRT_ROOT} ${TENSORRT_BUILD} ${CUDA_TOOLKIT_ROOT_DIR} PATH_SUFFIXES lib lib64 lib/x64 lib/aarch64-linux-gnu) find_library(TENSORRT_LIBRARY_PARSER nvparsers HINTS ${TENSORRT_ROOT} ${TENSORRT_BUILD} ${CUDA_TOOLKIT_ROOT_DIR} PATH_SUFFIXES lib lib64 lib/x64 lib/aarch64-linux-gnu) set(TENSORRT_LIBRARY ${TENSORRT_LIBRARY_INFER} ${TENSORRT_LIBRARY_INFER_PLUGIN} ${TENSORRT_LIBRARY_PARSER}) message(STATUS "Find TensorRT libs at ${TENSORRT_LIBRARY}") include(FindPackageHandleStandardArgs) find_package_handle_standard_args( TENSORRT DEFAULT_MSG TENSORRT_INCLUDE_DIR TENSORRT_LIBRARY) if(NOT TENSORRT_FOUND) message(ERROR "Cannot find TensorRT library.") endif() message("TENSORRT_LIBRARY = ${TENSORRT_LIBRARY}") AUX_SOURCE_DIRECTORY(./src DIR_SRCS) message("DIR_SRCS = ${DIR_SRCS}") cuda_add_executable(${PROJECT_NAME} ${DIR_SRCS}) target_link_libraries(${PROJECT_NAME} ${TENSORRT_LIBRARY}) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})