2024-12-13 11:05:35 -08:00

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()