From 3d335b3e09bceb3fe071d3dc779b3964d8b66b07 Mon Sep 17 00:00:00 2001 From: Rajy Rawther Date: Thu, 12 Jun 2025 05:28:44 -0700 Subject: [PATCH] Option to disable building of rocdecode host based library (#603) [ROCm/rocdecode commit: 83734ec42ea4cd004e91e56b728e823c923f1de5] --- projects/rocdecode/CMakeLists.txt | 13 +++++++++++-- .../rocdecode/src/rocdecode-host/CMakeLists.txt | 3 +-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/projects/rocdecode/CMakeLists.txt b/projects/rocdecode/CMakeLists.txt index 02813aa4ae..f616a2d3b7 100644 --- a/projects/rocdecode/CMakeLists.txt +++ b/projects/rocdecode/CMakeLists.txt @@ -103,6 +103,9 @@ message("-- ${BoldBlue}rocDecode Build Type -- ${CMAKE_BUILD_TYPE}${ColourReset} # Add an option for enabling the rocprofiler-register option(ROCDECODE_ENABLE_ROCPROFILER_REGISTER "Enable rocprofiler-register support" ON) +#add an option for enabling FFMPEG avcodec host-based decoder +option(ROCDECODE_ENABLE_HOST_DECODER "Enable rocdecode host-based decoder support" ON) + find_package(HIP QUIET) find_package(Libva QUIET) find_package(Libdrm_amdgpu QUIET) @@ -113,6 +116,10 @@ if(ROCDECODE_ENABLE_ROCPROFILER_REGISTER) PATHS ${ROCM_PATH}) endif() +if(ROCDECODE_ENABLE_HOST_DECODER) + find_package(FFmpeg QUIET) +endif() + if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND) # HIP @@ -254,8 +261,10 @@ if(HIP_FOUND AND Libva_FOUND AND Libdrm_amdgpu_FOUND) include(CTest) add_subdirectory(test) - #make rocdecode-host for decoding on HOST - add_subdirectory(src/rocdecode-host) + # make rocdecode-host for decoding on HOST only if FFMPEG is available + if (ROCDECODE_ENABLE_HOST_DECODER AND FFMPEG_FOUND) + add_subdirectory(src/rocdecode-host) + endif() # set package information set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) diff --git a/projects/rocdecode/src/rocdecode-host/CMakeLists.txt b/projects/rocdecode/src/rocdecode-host/CMakeLists.txt index a2ab68a6a6..d53868c06e 100644 --- a/projects/rocdecode/src/rocdecode-host/CMakeLists.txt +++ b/projects/rocdecode/src/rocdecode-host/CMakeLists.txt @@ -64,8 +64,7 @@ endif() message("-- ${BoldBlue}rocdecode-host Build Type -- ${CMAKE_BUILD_TYPE}${ColourReset}") find_package(rocprofiler-register QUIET) -#find_package(FFmpeg QUIET) -find_package(FFmpeg) +find_package(FFmpeg QUIET) if(HIP_FOUND AND FFMPEG_FOUND AND Threads_FOUND AND rocprofiler-register_FOUND) # HIP