[rocm-libraries] ROCm/rocm-libraries#4514 (commit 5378ee0)

[CK] add check for THEROCK_SANITIZER in cmake

## Motivation

Check whether the THEROCK_SANITIZER flag is set to ASAN or HOST_ASAN.

## Technical Details

In case the THEROCK_SANITIZER flag is set to ASAN or HOST_ASAN and no
GPU_TARGETS is selected, the list of the default targets will be set to
"gfx908:xnack+;gfx90a:xnack+;gfx942:xnack+;gfx950:xnack+".

## Test Plan

<!-- Explain any relevant testing done to verify this PR. -->

## Test Result

<!-- Briefly summarize test outcomes. -->

## Submission Checklist

- [ ] Look over the contributing guidelines at
https://github.com/ROCm/ROCm/blob/develop/CONTRIBUTING.md#pull-requests.
This commit is contained in:
Illia Silin
2026-02-12 17:19:01 +00:00
committed by assistant-librarian[bot]
parent 47c7c034e9
commit 0f55bbae61

View File

@@ -35,6 +35,12 @@ else()
set(CMAKE_INSTALL_PREFIX "C:/dist/TheRock" CACHE PATH "")
endif()
# Enable ASAN when THEROCK_SANITIZER is set to ASAN or HOST_ASAN
if(THEROCK_SANITIZER STREQUAL "ASAN" OR THEROCK_SANITIZER STREQUAL "HOST_ASAN")
set(ENABLE_ASAN_PACKAGING ON)
message(STATUS "Enabling ASAN for Composable Kernel (THEROCK_SANITIZER=${THEROCK_SANITIZER})")
endif()
set(version 1.2.0)
project(composable_kernel VERSION ${version} LANGUAGES CXX)
include(CTest)
@@ -228,7 +234,7 @@ if(NOT ENABLE_ASAN_PACKAGING)
endif()
else()
#build CK only for xnack-supported targets when using ASAN
set(CK_GPU_TARGETS "gfx908:xnack+;gfx90a:xnack+;gfx942:xnack+")
set(CK_GPU_TARGETS "gfx908:xnack+;gfx90a:xnack+;gfx942:xnack+;gfx950:xnack+")
endif()
#if user set GPU_ARCHS on the cmake command line, overwrite default target list with user's list