meson: Use dependencies for nir
authorDylan Baker <dylan@pnwbakers.com>
Tue, 12 Dec 2017 20:22:56 +0000 (12:22 -0800)
committerDylan Baker <dylan@pnwbakers.com>
Thu, 11 Jan 2018 23:40:02 +0000 (15:40 -0800)
commit2083a14179eb04d22feebc5751a1a145828d07cf
tree0fa3d2d540621d00faa6daf0c132aa5127f2dab0
parent60856a7b4982aaaa4f22a002878d5d78cd63e272
meson: Use dependencies for nir

This creates two new internal dependencies, idep_nir_headers and
idep_nir. The former encapsulates the generation of nir_opcodes.h and
nir_builder_opcodes.h and adding src/compiler/nir as an include path.
This ensures that any target that needs nir headers will have the
includes and that the generated headers will be generated before the
target is build. The second, idep_nir, includes the first and
additionally links to libnir.

This is intended to make it easier to avoid race conditions in the build
when using nir, since the number of consumers for libnir and it's
headers are quite high.

Acked-by: Eric Engestrom <eric.engestrom@imgtec.com>
Signed-off-by: Dylan Baker <dylan.c.baker@intel.com>
18 files changed:
src/amd/common/meson.build
src/amd/vulkan/meson.build
src/broadcom/compiler/meson.build
src/compiler/glsl/meson.build
src/compiler/meson.build
src/compiler/nir/meson.build
src/gallium/auxiliary/meson.build
src/gallium/drivers/freedreno/meson.build
src/gallium/drivers/radeonsi/meson.build
src/gallium/drivers/vc4/meson.build
src/gallium/drivers/vc5/meson.build
src/gallium/targets/xa/meson.build
src/intel/blorp/meson.build
src/intel/compiler/meson.build
src/intel/vulkan/meson.build
src/mesa/drivers/dri/i965/meson.build
src/mesa/drivers/dri/meson.build
src/mesa/meson.build