aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers
diff options
context:
space:
mode:
authorDylan Baker <[email protected]>2017-10-10 14:56:39 -0700
committerDylan Baker <[email protected]>2017-10-16 16:32:43 -0700
commit6a9ad20b7c989d0a35f738d33c34bb2ee7c82695 (patch)
tree9e31601de5074db4c4b09e381055b4d64cc4ccb5 /src/gallium/drivers
parentde24d61765011ed4bfc169b8ad8cf67e86b1f3bd (diff)
meson: build llvmpipe
Signed-off-by: Dylan Baker <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/gallium/drivers')
-rw-r--r--src/gallium/drivers/llvmpipe/meson.build116
1 files changed, 116 insertions, 0 deletions
diff --git a/src/gallium/drivers/llvmpipe/meson.build b/src/gallium/drivers/llvmpipe/meson.build
new file mode 100644
index 00000000000..ca1d2aa797b
--- /dev/null
+++ b/src/gallium/drivers/llvmpipe/meson.build
@@ -0,0 +1,116 @@
+# Copyright © 2017 Intel Corporation
+
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+files_llvmpipe = files(
+ 'lp_bld_alpha.c',
+ 'lp_bld_alpha.h',
+ 'lp_bld_blend_aos.c',
+ 'lp_bld_blend.c',
+ 'lp_bld_blend.h',
+ 'lp_bld_blend_logicop.c',
+ 'lp_bld_depth.c',
+ 'lp_bld_depth.h',
+ 'lp_bld_interp.c',
+ 'lp_bld_interp.h',
+ 'lp_clear.c',
+ 'lp_clear.h',
+ 'lp_context.c',
+ 'lp_context.h',
+ 'lp_debug.h',
+ 'lp_draw_arrays.c',
+ 'lp_fence.c',
+ 'lp_fence.h',
+ 'lp_flush.c',
+ 'lp_flush.h',
+ 'lp_jit.c',
+ 'lp_jit.h',
+ 'lp_limits.h',
+ 'lp_memory.c',
+ 'lp_memory.h',
+ 'lp_perf.c',
+ 'lp_perf.h',
+ 'lp_public.h',
+ 'lp_query.c',
+ 'lp_query.h',
+ 'lp_rast.c',
+ 'lp_rast_debug.c',
+ 'lp_rast.h',
+ 'lp_rast_priv.h',
+ 'lp_rast_tri.c',
+ 'lp_rast_tri_tmp.h',
+ 'lp_scene.c',
+ 'lp_scene.h',
+ 'lp_scene_queue.c',
+ 'lp_scene_queue.h',
+ 'lp_screen.c',
+ 'lp_screen.h',
+ 'lp_setup.c',
+ 'lp_setup_context.h',
+ 'lp_setup.h',
+ 'lp_setup_line.c',
+ 'lp_setup_point.c',
+ 'lp_setup_tri.c',
+ 'lp_setup_vbuf.c',
+ 'lp_state_blend.c',
+ 'lp_state_clip.c',
+ 'lp_state_derived.c',
+ 'lp_state_fs.c',
+ 'lp_state_fs.h',
+ 'lp_state_gs.c',
+ 'lp_state.h',
+ 'lp_state_rasterizer.c',
+ 'lp_state_sampler.c',
+ 'lp_state_setup.c',
+ 'lp_state_setup.h',
+ 'lp_state_so.c',
+ 'lp_state_surface.c',
+ 'lp_state_vertex.c',
+ 'lp_state_vs.c',
+ 'lp_surface.c',
+ 'lp_surface.h',
+ 'lp_tex_sample.c',
+ 'lp_tex_sample.h',
+ 'lp_texture.c',
+ 'lp_texture.h',
+)
+
+libllvmpipe = static_library(
+ 'llvmpipe',
+ files_llvmpipe,
+ c_args : [c_vis_args, c_msvc_compat_args],
+ cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
+ include_directories : [inc_gallium, inc_gallium_aux, inc_include, inc_src],
+ dependencies : dep_llvm,
+ build_by_default : false,
+)
+
+if with_tests and with_gallium_softpipe and with_llvm
+ foreach t : ['lp_test_format', 'lp_test_arit', 'lp_test_blend',
+ 'lp_test_conv', 'lp_test_printf']
+ test(t, executable(
+ t,
+ ['@[email protected]'.format(t), 'lp_test_main.c'],
+ dependencies : [dep_llvm, dep_dl, dep_thread, dep_clock],
+ include_directories : [inc_gallium, inc_gallium_aux, inc_include, inc_src],
+ link_with : [libllvmpipe, libgallium, libmesa_util],
+ )
+ )
+ endforeach
+endif