From 2014c55f1115eb07b6cb3f722e3b4646feed1708 Mon Sep 17 00:00:00 2001 From: Kiriti Gowda Date: Tue, 9 Jul 2024 08:03:24 -0700 Subject: [PATCH] CMakeLists - Use -D AMDGPU_TARGETS (#379) * Sample - Updates * CMakeList - Accept -D AMDGPU_TARGET --- CMakeLists.txt | 3 --- samples/videoDecodeRGB/CMakeLists.txt | 13 +++++++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0507e8c357..5c5f2d7f63 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,9 +76,6 @@ list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH} ${ROCM_PATH}/hip) set(CMAKE_CXX_COMPILER ${ROCM_PATH}/llvm/bin/clang++) -# rocDecode Default Options -option(BUILD_WITH_AMD_ADVANCE "Build rocDecode for advanced AMD GPU Architecture" OFF) - # rocDecode Build Type if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "${DEFAULT_BUILD_TYPE}" CACHE STRING "rocDecode Default Build Type" FORCE) diff --git a/samples/videoDecodeRGB/CMakeLists.txt b/samples/videoDecodeRGB/CMakeLists.txt index bccff5dbc2..79e29eb7ee 100644 --- a/samples/videoDecodeRGB/CMakeLists.txt +++ b/samples/videoDecodeRGB/CMakeLists.txt @@ -56,9 +56,18 @@ else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -DNDEBUG -fPIC") endif() -# set amdgpu targets with vcn support +# Set supported GPU Targets set(DEFAULT_AMDGPU_TARGETS "gfx908;gfx90a;gfx940;gfx941;gfx942;gfx1030;gfx1031;gfx1032;gfx1100;gfx1101;gfx1102") -set(AMDGPU_TARGETS "${DEFAULT_AMDGPU_TARGETS}" CACHE STRING "List of specific machine types for library to target") + +# Set AMDGPU_TARGETS +if(DEFINED ENV{AMDGPU_TARGETS}) + set(AMDGPU_TARGETS $ENV{AMDGPU_TARGETS} CACHE STRING "List of specific machine types for library to target") +elseif(AMDGPU_TARGETS) + message("-- ${White}${PROJECT_NAME} -- AMDGPU_TARGETS set with -D option${ColourReset}") +else() + set(AMDGPU_TARGETS "${DEFAULT_AMDGPU_TARGETS}" CACHE STRING "List of specific machine types for library to target") +endif() +message("-- ${White}${PROJECT_NAME} -- AMDGPU_TARGETS: ${AMDGPU_TARGETS}${ColourReset}") find_package(HIP QUIET) find_package(FFmpeg QUIET)