diff --git a/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt b/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt index 9e3cfbcf..bd444a61 100644 --- a/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/nvJPEG/CMakeLists.txt @@ -17,34 +17,28 @@ endif() # Include directories and libraries include_directories(../../../Common) -if(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") - message(STATUS "Will not build sample nvJPEG - not supported on aarch64") -else() +# Source file +# Add target for nvJPEG +add_executable(nvJPEG nvJPEG.cpp) - # Source file - # Add target for nvJPEG - add_executable(nvJPEG nvJPEG.cpp) +target_compile_options(nvJPEG PRIVATE $<$:--extended-lambda>) - target_compile_options(nvJPEG PRIVATE $<$:--extended-lambda>) +target_compile_features(nvJPEG PRIVATE cxx_std_17 cuda_std_17) - target_compile_features(nvJPEG PRIVATE cxx_std_17 cuda_std_17) +set_target_properties(nvJPEG PROPERTIES CUDA_SEPARABLE_COMPILATION ON) - set_target_properties(nvJPEG PROPERTIES CUDA_SEPARABLE_COMPILATION ON) +target_include_directories(nvJPEG PRIVATE + ${CUDAToolkit_INCLUDE_DIRS} +) - target_include_directories(nvJPEG PRIVATE - ${CUDAToolkit_INCLUDE_DIRS} - ) +target_link_libraries(nvJPEG PRIVATE + CUDA::cudart + CUDA::nvjpeg +) - target_link_libraries(nvJPEG PRIVATE - CUDA::cudart - CUDA::nvjpeg - ) - - # Copy data to the output directory - add_custom_command(TARGET nvJPEG POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_CURRENT_SOURCE_DIR}/images - ${CMAKE_CURRENT_BINARY_DIR}/images - ) - -endif() +# Copy data to the output directory +add_custom_command(TARGET nvJPEG POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_CURRENT_SOURCE_DIR}/images + ${CMAKE_CURRENT_BINARY_DIR}/images +) diff --git a/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt b/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt index 143e5661..6eb9d180 100644 --- a/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt +++ b/Samples/4_CUDA_Libraries/nvJPEG_encoder/CMakeLists.txt @@ -17,40 +17,34 @@ endif() # Include directories and libraries include_directories(../../../Common) -if(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") - message(STATUS "Will not build sample nvJPEG_encoder - not supported on aarch64") -else() +# Source file +# Add target for nvJPEG_encoder +add_executable(nvJPEG_encoder nvJPEG_encoder.cpp) - # Source file - # Add target for nvJPEG_encoder - add_executable(nvJPEG_encoder nvJPEG_encoder.cpp) +target_compile_options(nvJPEG_encoder PRIVATE $<$:--extended-lambda>) - target_compile_options(nvJPEG_encoder PRIVATE $<$:--extended-lambda>) +target_compile_features(nvJPEG_encoder PRIVATE cxx_std_17 cuda_std_17) - target_compile_features(nvJPEG_encoder PRIVATE cxx_std_17 cuda_std_17) +set_target_properties(nvJPEG_encoder PROPERTIES CUDA_SEPARABLE_COMPILATION ON) - set_target_properties(nvJPEG_encoder PROPERTIES CUDA_SEPARABLE_COMPILATION ON) +target_include_directories(nvJPEG_encoder PRIVATE + ${CUDAToolkit_INCLUDE_DIRS} +) - target_include_directories(nvJPEG_encoder PRIVATE - ${CUDAToolkit_INCLUDE_DIRS} - ) +target_link_libraries(nvJPEG_encoder PRIVATE + CUDA::cudart + CUDA::nvjpeg +) - 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 + ${CMAKE_CURRENT_SOURCE_DIR}/images + ${CMAKE_CURRENT_BINARY_DIR}/images +) - # Copy data to the output directory - add_custom_command(TARGET nvJPEG_encoder POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_CURRENT_SOURCE_DIR}/images - ${CMAKE_CURRENT_BINARY_DIR}/images - ) - - add_custom_command(TARGET nvJPEG_encoder POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy_directory - ${CMAKE_CURRENT_SOURCE_DIR}/encode_output - ${CMAKE_CURRENT_BINARY_DIR}/encode_output - ) - -endif() +add_custom_command(TARGET nvJPEG_encoder POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_directory + ${CMAKE_CURRENT_SOURCE_DIR}/encode_output + ${CMAKE_CURRENT_BINARY_DIR}/encode_output +)