[PATCH 106/144] hsa: check for clang -target amdgcn--amdhsa -nogpulib
authorAndreas Beckmann <anbe@debian.org>
Tue, 30 Nov 2021 13:15:21 +0000 (14:15 +0100)
committerAndreas Beckmann <anbe@debian.org>
Fri, 7 Jan 2022 23:55:22 +0000 (23:55 +0000)
Gbp-Pq: Name 0106-hsa-check-for-clang-target-amdgcn-amdhsa-nogpulib.patch

cmake/HSA.cmake

index 4381461f6676ca2eaa5daab9cd0b4b171fbb3aec..aba2721017d3230696bb67413c83c2530a883727 100644 (file)
@@ -28,9 +28,20 @@ if (DEFINED ENABLE_HSAIL AND NOT ENABLE_HSAIL)
 else()
   message(STATUS "Trying HSA support in LLVM")
   # test that Clang supports the amdgcn--amdhsa target
+  message(CHECK_START "Check if Clang accepts -target amdgcn--amdhsa")
   custom_try_compile_clangxx("" "return 0;" RESULT "-target" "amdgcn--amdhsa" "-emit-llvm" "-S")
   if(RESULT)
-    message(FATAL_ERROR "LLVM support for amdgcn--amdhsa target is required")
+    message(CHECK_FAIL "no")
+    message(CHECK_START "Check if Clang accepts -target amdgcn--amdhsa -nogpulib")
+    custom_try_compile_clangxx("" "return 0;" RESULT "-target" "amdgcn--amdhsa" "-nogpulib" "-emit-llvm" "-S")
+    if(RESULT)
+      message(CHECK_FAIL "no")
+      message(FATAL_ERROR "LLVM support for amdgcn--amdhsa target is required")
+    else()
+      message(CHECK_PASS "yes")
+    endif()
+  else()
+    message(CHECK_PASS "yes")
   endif()
   # test that Clang supports the hsail64 target
   message(CHECK_START "Check if Clang accepts -target hsail64")