diff --git a/CMakeLists.txt b/CMakeLists.txt index 34d26c8478..97aa9f59a7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,7 +75,12 @@ if (BUILD_ADDRESS_SANITIZER) SET(amdgpu_targets "") foreach(amdgpu_target IN LISTS GPU_TARGETS) if(NOT amdgpu_target STREQUAL "") - list(APPEND amdgpu_targets "${amdgpu_target}:xnack+") + string(FIND "${amdgpu_target}" ":xnack+" HAS_XNACK_SUFFIX) + if(HAS_XNACK_SUFFIX EQUAL -1) + list(APPEND amdgpu_targets "${amdgpu_target}:xnack+") + else() + list(APPEND amdgpu_targets "${amdgpu_target}") + endif() endif() endforeach() SET(GPU_TARGETS "${amdgpu_targets}" CACHE STRING "Modified GPU list for Address-Sanitizer enabled build." FORCE)