meson: Add support for using cmake for finding LLVM
authorDylan Baker <dylan@pnwbakers.com>
Wed, 22 May 2019 18:01:17 +0000 (11:01 -0700)
committerDylan Baker <dylan@pnwbakers.com>
Thu, 27 Jun 2019 22:12:02 +0000 (22:12 +0000)
commit5157a4276500c77e2210e853b262be1d1b30aedf
tree438de28db2d49f827138ba883c4bee4d9d2fda42
parent3d3685d3548f7e4fbabafb5b3a184486a5274c23
meson: Add support for using cmake for finding LLVM

Meson has support for using cmake as a finder for some dependencies,
including LLVM. Using cmake has a lot of advantages: it needs less meson
maintenance to keep working (even for llvm updates); it works more
sanely for cross compiles (as llvm-config is a compiled binary not a
shell script). Meson 0.51.0 also has a new generic variable getter that
can be used to get information from either cmake, pkg-config, or
config-tools dependencies, which is needed for cmake. We continue to
support using llvm-config if you don't have cmake installed, or if cmake
cannot find a suitable version.

Fixes: 0d59459432cf077d768164091318af8fb1612500
       ("meson: Force the use of config-tool for llvm")
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
meson.build
src/gallium/drivers/swr/rasterizer/jitter/meson.build
src/gallium/state_trackers/clover/meson.build
src/gallium/targets/opencl/meson.build