From 1378dc02bc7a5f545bca17e7327d2f8a4f0d44c5 Mon Sep 17 00:00:00 2001 From: Maneesh Gupta Date: Mon, 10 Apr 2023 07:51:45 +0000 Subject: [PATCH] SWDEV-393406 - Build rocclr only on AMD devices Change-Id: Ie473b78ce301dea1a5229a645c5865db2547cdf0 --- CMakeLists.txt | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 448acedc11..23029a3845 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,9 +30,23 @@ option(CLR_BUILD_OCL "Build OCL" OFF) ############# # Build steps ############# -if(CLR_BUILD_HIP OR CLR_BUILD_OCL) +if(CLR_BUILD_HIP) + # Determine HIP_PLATFORM + set(__HIPCONFIG_EXECUTABLE__ ${HIP_COMMON_DIR}/bin/hipconfig) + if(NOT DEFINED HIP_PLATFORM) + if(NOT DEFINED ENV{HIP_PLATFORM}) + execute_process(COMMAND ${__HIPCONFIG_EXECUTABLE__} --platform + OUTPUT_VARIABLE HIP_PLATFORM + OUTPUT_STRIP_TRAILING_WHITESPACE) + else() + set(HIP_PLATFORM $ENV{HIP_PLATFORM} CACHE STRING "HIP Platform") + endif() + endif() +endif() + +if((CLR_BUILD_HIP AND HIP_PLATFORM STREQUAL "amd") OR CLR_BUILD_OCL) add_subdirectory(rocclr) -else() +elseif(HIP_PLATFORM STREQUAL "amd") message(FATAL_ERROR "Please enable building of one or more of the below runtimes:\n- HIP (-DCLR_BUILD_HIP=ON)\n- OpenCL (-DCLR_BUILD_OCL-ON)") endif() if(CLR_BUILD_HIP)