From bc450e370257c85534ea9d1ca3b12c0d10c2f675 Mon Sep 17 00:00:00 2001 From: gobhardw Date: Thu, 4 Jan 2024 06:36:45 +0000 Subject: [PATCH] SWDEV-438711 compilation fix for clang issues Change-Id: I361c188345108ada2174ef92080989360267a5bf [ROCm/rocprofiler commit: c866b19923d5b8e199f198349ab4be2f0ba6bc9c] --- projects/rocprofiler/CHANGELOG.md | 1 + projects/rocprofiler/CMakeLists.txt | 14 ++++++++++++++ projects/rocprofiler/README.md | 1 + 3 files changed, 16 insertions(+) diff --git a/projects/rocprofiler/CHANGELOG.md b/projects/rocprofiler/CHANGELOG.md index 6c10e926c0..cb4ce8163f 100644 --- a/projects/rocprofiler/CHANGELOG.md +++ b/projects/rocprofiler/CHANGELOG.md @@ -314,6 +314,7 @@ Example for file plugin output: - ATT: Continuous mode. The input file now has a DISPATCH_RANGE=begin,end that specifies continuous ATT collection during the application run. - ATT: Ability to dump raw codeobjects as .out files with ISA_CAPTURE_MODE=[0,1,2] +- Updated README and CMakeLists.txt for rocm-llvm-dev dependency. ### Removed diff --git a/projects/rocprofiler/CMakeLists.txt b/projects/rocprofiler/CMakeLists.txt index 9d52082896..60382f9fc6 100644 --- a/projects/rocprofiler/CMakeLists.txt +++ b/projects/rocprofiler/CMakeLists.txt @@ -130,6 +130,20 @@ find_package( HINTS ${CMAKE_INSTALL_PREFIX} PATHS ${ROCM_PATH}) +find_package( + Clang CONFIG + PATHS "${ROCM_PATH}" + PATH_SUFFIXES "llvm/lib/cmake/clang") + +if(NOT Clang_FOUND) + message( + FATAL_ERROR + "\ +The \"rocm-llvm-dev\" package is not installed. \ +Please install it for your OS distribution. e.g: for Ubuntu: \"sudo apt-get install rocm-llvm-dev\".\ +") +endif() + find_library(NUMA NAME numa REQUIRED) link_libraries(${NUMA}) diff --git a/projects/rocprofiler/README.md b/projects/rocprofiler/README.md index 9637ad7b2a..4c37981156 100644 --- a/projects/rocprofiler/README.md +++ b/projects/rocprofiler/README.md @@ -119,6 +119,7 @@ Note: ROCProfilerV2 is currently considered a beta version and is subject to cha ### Requirements +- rocm-llvm-dev - makecache - Gtest Development Package (Ubuntu: libgtest-dev) - libsystemd-dev, libelf-dev, libnuma-dev, libpciaccess-dev on ubuntu or their corresponding packages on any other OS