I’m working on resolveing a CMake issuse with npp library. I have a problem like cmake can not find CUDA_nppicom_LIBRARY. Do you have any suggestion to fix it?
here is my CMakeLists.txt file
cmake_minimum_required(VERSION 3.10)
project(plugin_test LANGUAGES CXX CUDA)
find_package(OpenCV)
find_package(CUDA REQUIRED)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
set(CMAKE_BUILD_TYPE Debug)
set(CUDA_INSTALL_DIR /usr/local/cuda)
set(TARGET_NAME plugin_test)
file(GLOB HEADER_LIST
"${MyProject_SOURCE_DIR}/include/myproject/*.hpp"
"${MyProject_SOURCE_DIR}/include/myproject/*.h"
"${MyProject_SOURCE_DIR}/include/myproject/decoder/*.hpp"
"${MyProject_SOURCE_DIR}/include/myproject/decoder/*.h")
file(GLOB SOURCE_LIST
"${MyProject_SOURCE_DIR}/src/*.cpp"
"${MyProject_SOURCE_DIR}/src/*.cu"
"${MyProject_SOURCE_DIR}/src/decoder/*.cpp"
"${MyProject_SOURCE_DIR}/src/decoder/*.cu")
cuda_add_library(${TARGET_NAME} STATIC ${SOURCE_LIST} ${HEADER_LIST})
set_target_properties(${TARGET_NAME} PROPERTIES POSITION_INDEPENDENT_CODE ON)
set_target_properties(${TARGET_NAME}
PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
target_include_directories(${TARGET_NAME}
PRIVATE stdc++fs
PUBLIC ../include
PUBLIC ${CUDA_INCLUDE_DIRS}
PUBLIC ${OpenCV_INCLUDE_DIRS}
)
set(SAMPLE_DEP_LIBS
${CUDA_npp_LIBRARY}
${CUDA_nppc_LIBRARY}
${CUDA_nppi_LIBRARY}
${CUDA_npps_LIBRARY}
${CUBLAS_LIB}
${CUDNN_LIB}
${OpenCV_LIBS}
nvinfer
)
add_definitions(-O2 -pthread)
target_link_libraries(${TARGET_NAME} ${SAMPLE_DEP_LIBS})
target_compile_options(${TARGET_NAME} PUBLIC -Wreturn-local-addr -Wdeprecated-declarations -Wnarrowing)