mirror of
https://github.com/NVIDIA/cuda-samples.git
synced 2025-04-24 16:51:22 +01:00
41 lines
1.0 KiB
CMake
41 lines
1.0 KiB
CMake
# Include directories and libraries
|
|
include_directories(
|
|
../../../Common
|
|
../../../Common/UtilNPP
|
|
)
|
|
|
|
# Source file
|
|
set(SRC_FILES
|
|
cannyEdgeDetectorNPP.cpp
|
|
)
|
|
|
|
find_package(FreeImage)
|
|
|
|
if(${FreeImage_FOUND})
|
|
# Add target for cannyEdgeDetectorNPP
|
|
add_executable(cannyEdgeDetectorNPP ${SRC_FILES})
|
|
set_target_properties(cannyEdgeDetectorNPP PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
|
|
|
|
target_include_directories(cannyEdgeDetectorNPP PRIVATE
|
|
${CUDAToolkit_INCLUDE_DIRS}
|
|
${FreeImage_INCLUDE_DIRS}
|
|
)
|
|
|
|
target_link_libraries(cannyEdgeDetectorNPP PRIVATE
|
|
CUDA::nppc
|
|
CUDA::nppisu
|
|
CUDA::nppif
|
|
CUDA::cudart
|
|
${FreeImage_LIBRARIES}
|
|
)
|
|
|
|
# Copy data files to output directory
|
|
add_custom_command(TARGET cannyEdgeDetectorNPP POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
${CMAKE_CURRENT_SOURCE_DIR}/*.pgm
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
)
|
|
else()
|
|
message(STATUS "FreeImage not found - will not build sample 'cannyEdgeDetectorNPP'")
|
|
endif()
|