targets/opencl: fix build against LLVM>=10 with Polly support
authorJan Palus <atler@pld-linux.org>
Fri, 10 Apr 2020 16:00:40 +0000 (18:00 +0200)
committerMarge Bot <eric+marge@anholt.net>
Thu, 14 May 2020 14:43:52 +0000 (14:43 +0000)
see https://bugs.llvm.org/show_bug.cgi?id=44870

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4511>

src/gallium/targets/opencl/meson.build

index c3029953bb0587114274d10c8a37f52da67e305b..dedd8ab76476ccda579abdbdcd6bca275a30477c 100644 (file)
@@ -32,6 +32,13 @@ endif
 llvm_libdir = dep_llvm.get_configtool_variable('libdir')
 opencl_libname = with_opencl_icd ? 'MesaOpenCL' : 'OpenCL'
 
+polly_dep = null_dep
+polly_isl_dep = null_dep
+if dep_llvm.version().version_compare('>=10.0.0')
+  polly_dep = cpp.find_library('Polly', dirs : llvm_libdir, required : false)
+  polly_isl_dep = cpp.find_library('PollyISL', dirs : llvm_libdir, required : false)
+endif
+
 dep_clang = cpp.find_library('clang-cpp', dirs : llvm_libdir, required : false)
 
 # meson will return clang-cpp from system dirs if it's not found in llvm_libdir
@@ -66,6 +73,7 @@ if not (dep_clang.found() and dep_clang_usable)
     cpp.find_library('clangEdit', dirs : llvm_libdir),
     cpp.find_library('clangLex', dirs : llvm_libdir),
     cpp.find_library('clangBasic', dirs : llvm_libdir),
+    polly_dep, polly_isl_dep,
   ]
   # check clang once more
   if can_check_clang