From 5b37dc2df5c519baf51e2a1fee7f8504b54a2bbb Mon Sep 17 00:00:00 2001 From: Jatin Chaudhary Date: Thu, 25 Jan 2024 00:25:17 +0000 Subject: [PATCH] SWDEV-429802 - Add sanitizer option to hip-samples Change-Id: I30cb170d466645ea2dfd940b9c6c6748cc010de1 [ROCm/hip-tests commit: 9261110d6569f12ccca8327e676494cea2068e5a] --- projects/hip-tests/samples/CMakeLists.txt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/projects/hip-tests/samples/CMakeLists.txt b/projects/hip-tests/samples/CMakeLists.txt index 3ec12d121a..dfcd7e8702 100644 --- a/projects/hip-tests/samples/CMakeLists.txt +++ b/projects/hip-tests/samples/CMakeLists.txt @@ -21,6 +21,7 @@ cmake_minimum_required(VERSION 3.16.8) project(hip-samples) +option(ENABLE_ADDRESS_SANITIZER "Option to enable ASAN build" OFF) if (WIN32) set(EXT ".bat") @@ -77,12 +78,20 @@ endif() set(CMAKE_CXX_EXTENSIONS OFF) +# Address sanitizer options +if(ENABLE_ADDRESS_SANITIZER) + message(STATUS "Building catch tests with Address Sanitizer options") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address -shared-libasan -g -gz") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -shared-libasan -g -gz") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--enable-new-dtags -fuse-ld=lld -fsanitize=address -shared-libasan -g -gz -Wl,--build-id=sha1 -L${ROCM_PATH}/lib/asan") +endif() + add_custom_target(build_samples COMMAND make build_intro build_utils build_cookbook WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) -add_subdirectory(0_Intro ) -add_subdirectory(1_Utils ) +add_subdirectory(0_Intro) +add_subdirectory(1_Utils) add_subdirectory(2_Cookbook)