2024-12-13 14:35:27 -08:00

34 lines
886 B
CMake

# Include directories and libraries
include_directories(../../../Common)
# Source file
set(SRC_FILES
nvJPEG_encoder.cpp
)
# Add target for nvJPEG_encoder
add_executable(nvJPEG_encoder ${SRC_FILES})
set_target_properties(nvJPEG_encoder PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
target_include_directories(nvJPEG_encoder PRIVATE
${CUDAToolkit_INCLUDE_DIRS}
)
target_link_libraries(nvJPEG_encoder PRIVATE
CUDA::cudart
CUDA::nvjpeg
)
# Copy data to the output directory
add_custom_command(TARGET nvJPEG_encoder POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different
${CMAKE_CURRENT_SOURCE_DIR}/images
${CMAKE_CURRENT_BINARY_DIR}/images
)
add_custom_command(TARGET nvJPEG_encoder POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory_if_different
${CMAKE_CURRENT_SOURCE_DIR}/encode_output
${CMAKE_CURRENT_BINARY_DIR}/encode_output
)