xref: /aosp_15_r20/external/virglrenderer/src/gallium/meson.build (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker#############################################################################
2*bbecb9d1SAndroid Build Coastguard Worker#
3*bbecb9d1SAndroid Build Coastguard Worker# Copyright (C) 2019 Collabora Ltd
4*bbecb9d1SAndroid Build Coastguard Worker#
5*bbecb9d1SAndroid Build Coastguard Worker# Permission is hereby granted, free of charge, to any person obtaining a
6*bbecb9d1SAndroid Build Coastguard Worker# copy of this software and associated documentation files (the "Software"),
7*bbecb9d1SAndroid Build Coastguard Worker# to deal in the Software without restriction, including without limitation
8*bbecb9d1SAndroid Build Coastguard Worker# the rights to use, copy, modify, merge, publish, distribute, sublicense,
9*bbecb9d1SAndroid Build Coastguard Worker# and/or sell copies of the Software, and to permit persons to whom the
10*bbecb9d1SAndroid Build Coastguard Worker# Software is furnished to do so, subject to the following conditions:
11*bbecb9d1SAndroid Build Coastguard Worker#
12*bbecb9d1SAndroid Build Coastguard Worker# The above copyright notice and this permission notice shall be included
13*bbecb9d1SAndroid Build Coastguard Worker# in all copies or substantial portions of the Software.
14*bbecb9d1SAndroid Build Coastguard Worker#
15*bbecb9d1SAndroid Build Coastguard Worker# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16*bbecb9d1SAndroid Build Coastguard Worker# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*bbecb9d1SAndroid Build Coastguard Worker# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18*bbecb9d1SAndroid Build Coastguard Worker# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19*bbecb9d1SAndroid Build Coastguard Worker# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20*bbecb9d1SAndroid Build Coastguard Worker# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21*bbecb9d1SAndroid Build Coastguard Worker# OTHER DEALINGS IN THE SOFTWARE.
22*bbecb9d1SAndroid Build Coastguard Worker#
23*bbecb9d1SAndroid Build Coastguard Worker
24*bbecb9d1SAndroid Build Coastguard Workersources_libgallium = [
25*bbecb9d1SAndroid Build Coastguard Worker   'include/pipe/p_defines.h',
26*bbecb9d1SAndroid Build Coastguard Worker   'include/pipe/p_state.h',
27*bbecb9d1SAndroid Build Coastguard Worker   'include/pipe/p_format.h',
28*bbecb9d1SAndroid Build Coastguard Worker   'include/pipe/p_shader_tokens.h',
29*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_format.h',
30*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_format.c',
31*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_inlines.h',
32*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_texture.c',
33*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_pointer.h',
34*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_hash_table.c',
35*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_debug_describe.h',
36*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_dual_blend.h',
37*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_texture.h',
38*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_hash_table.h',
39*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_double_list.h',
40*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_debug_refcnt.h',
41*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_format_s3tc.h',
42*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_half.h',
43*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_prim.h',
44*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/util/u_debug_describe.c',
45*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/cso_cache/cso_hash.h',
46*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/cso_cache/cso_cache.h',
47*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/cso_cache/cso_cache.c',
48*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/cso_cache/cso_hash.c',
49*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_dump.c',
50*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_build.c',
51*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_build.h',
52*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_util.h',
53*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_iterate.h',
54*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_scan.c',
55*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_info.c',
56*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_parse.h',
57*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_text.h',
58*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_strings.h',
59*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_parse.c',
60*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_info.h',
61*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_text.c',
62*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_strings.c',
63*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_sanity.c',
64*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_scan.h',
65*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_iterate.c',
66*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_dump.h',
67*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_util.c',
68*bbecb9d1SAndroid Build Coastguard Worker   'auxiliary/tgsi/tgsi_sanity.h',
69*bbecb9d1SAndroid Build Coastguard Worker]
70*bbecb9d1SAndroid Build Coastguard Worker
71*bbecb9d1SAndroid Build Coastguard Workerinc_gallium = include_directories('include', 'auxiliary', 'auxiliary/util')
72*bbecb9d1SAndroid Build Coastguard Worker
73*bbecb9d1SAndroid Build Coastguard Workeru_format_table_c = custom_target(
74*bbecb9d1SAndroid Build Coastguard Worker   'u_format_table.c',
75*bbecb9d1SAndroid Build Coastguard Worker   input : ['auxiliary/util/u_format_table.py', 'auxiliary/util/u_format.csv'],
76*bbecb9d1SAndroid Build Coastguard Worker   output : 'u_format_table.c',
77*bbecb9d1SAndroid Build Coastguard Worker   command : [prog_python, '-B', '@INPUT@'],
78*bbecb9d1SAndroid Build Coastguard Worker   depend_files : files('auxiliary/util/u_format_parse.py'),
79*bbecb9d1SAndroid Build Coastguard Worker   capture : true,
80*bbecb9d1SAndroid Build Coastguard Worker)
81*bbecb9d1SAndroid Build Coastguard Worker
82*bbecb9d1SAndroid Build Coastguard Workerlibgallium = static_library(
83*bbecb9d1SAndroid Build Coastguard Worker   'gallium',
84*bbecb9d1SAndroid Build Coastguard Worker   [sources_libgallium, u_format_table_c],
85*bbecb9d1SAndroid Build Coastguard Worker   include_directories : [
86*bbecb9d1SAndroid Build Coastguard Worker      inc_gallium, inc_configuration
87*bbecb9d1SAndroid Build Coastguard Worker   ],
88*bbecb9d1SAndroid Build Coastguard Worker   dependencies: mesa_dep,
89*bbecb9d1SAndroid Build Coastguard Worker)
90*bbecb9d1SAndroid Build Coastguard Worker
91*bbecb9d1SAndroid Build Coastguard Workergallium_dep = declare_dependency(
92*bbecb9d1SAndroid Build Coastguard Worker   link_with: libgallium,
93*bbecb9d1SAndroid Build Coastguard Worker   include_directories: [inc_gallium, inc_configuration],
94*bbecb9d1SAndroid Build Coastguard Worker   dependencies: mesa_dep,
95*bbecb9d1SAndroid Build Coastguard Worker)
96