xref: /aosp_15_r20/external/mesa3d/src/amd/vpelib/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright 2022 Advanced Micro Devices, Inc.
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerc_args_vpe = cc.get_supported_arguments([
5*61046927SAndroid Build Coastguard Worker  '-Wall',
6*61046927SAndroid Build Coastguard Worker  '-Wextra',
7*61046927SAndroid Build Coastguard Worker  '-Wno-unused',
8*61046927SAndroid Build Coastguard Worker  '-Wno-unused-parameter',
9*61046927SAndroid Build Coastguard Worker  '-Wno-unused-command-line-argument',
10*61046927SAndroid Build Coastguard Worker  '-Wno-ignored-qualifiers',
11*61046927SAndroid Build Coastguard Worker  '-Wno-missing-field-initializers',
12*61046927SAndroid Build Coastguard Worker  '-Wno-self-assign',
13*61046927SAndroid Build Coastguard Worker  '-Wno-implicit-fallthrough',
14*61046927SAndroid Build Coastguard Worker  '-Werror=comment',
15*61046927SAndroid Build Coastguard Worker  '-Werror=missing-braces',
16*61046927SAndroid Build Coastguard Worker  '-Werror=override-init',
17*61046927SAndroid Build Coastguard Worker  '-Werror=enum-conversion',
18*61046927SAndroid Build Coastguard Worker  '-Werror=enum-compare',
19*61046927SAndroid Build Coastguard Worker  '-Werror=maybe-uninitialized',
20*61046927SAndroid Build Coastguard Worker])
21*61046927SAndroid Build Coastguard Worker
22*61046927SAndroid Build Coastguard Workerc_args_vpe += [
23*61046927SAndroid Build Coastguard Worker  '-DLITTLEENDIAN_CPU',
24*61046927SAndroid Build Coastguard Worker  '-DVPE_BUILD_1_0',
25*61046927SAndroid Build Coastguard Worker  '-DVPE_BUILD_1_X',
26*61046927SAndroid Build Coastguard Worker  '-DVPE_BUILD_1_1',
27*61046927SAndroid Build Coastguard Worker]
28*61046927SAndroid Build Coastguard Worker
29*61046927SAndroid Build Coastguard Workervpe_files = files(
30*61046927SAndroid Build Coastguard Worker  'src/core/inc/reg_helper.h',
31*61046927SAndroid Build Coastguard Worker  'src/core/inc/vpe_priv.h',
32*61046927SAndroid Build Coastguard Worker  'src/core/inc/vpe_command.h',
33*61046927SAndroid Build Coastguard Worker  'src/core/inc/color_gamut.h',
34*61046927SAndroid Build Coastguard Worker  'src/core/inc/vpe_assert.h',
35*61046927SAndroid Build Coastguard Worker  'src/core/inc/vpec.h',
36*61046927SAndroid Build Coastguard Worker  'src/core/inc/plane_desc_writer.h',
37*61046927SAndroid Build Coastguard Worker  'src/core/inc/color_table.h',
38*61046927SAndroid Build Coastguard Worker  'src/core/inc/hw_shared.h',
39*61046927SAndroid Build Coastguard Worker  'src/core/inc/cdc.h',
40*61046927SAndroid Build Coastguard Worker  'src/core/inc/dpp.h',
41*61046927SAndroid Build Coastguard Worker  'src/core/inc/color_test_values.h',
42*61046927SAndroid Build Coastguard Worker  'src/core/inc/vpe_visual_confirm.h',
43*61046927SAndroid Build Coastguard Worker  'src/core/inc/color_cs.h',
44*61046927SAndroid Build Coastguard Worker  'src/core/inc/shaper_builder.h',
45*61046927SAndroid Build Coastguard Worker  'src/core/inc/color_bg.h',
46*61046927SAndroid Build Coastguard Worker  'src/core/inc/transform.h',
47*61046927SAndroid Build Coastguard Worker  'src/core/inc/common.h',
48*61046927SAndroid Build Coastguard Worker  'src/core/inc/color.h',
49*61046927SAndroid Build Coastguard Worker  'src/core/inc/mpc.h',
50*61046927SAndroid Build Coastguard Worker  'src/core/inc/3dlut_builder.h',
51*61046927SAndroid Build Coastguard Worker  'src/core/inc/geometric_scaling.h',
52*61046927SAndroid Build Coastguard Worker  'src/core/inc/cmd_builder.h',
53*61046927SAndroid Build Coastguard Worker  'src/core/inc/background.h',
54*61046927SAndroid Build Coastguard Worker  'src/core/inc/color_gamma.h',
55*61046927SAndroid Build Coastguard Worker  'src/core/inc/opp.h',
56*61046927SAndroid Build Coastguard Worker  'src/core/inc/resource.h',
57*61046927SAndroid Build Coastguard Worker  'src/core/inc/vpe_desc_writer.h',
58*61046927SAndroid Build Coastguard Worker  'src/core/inc/config_writer.h',
59*61046927SAndroid Build Coastguard Worker  'src/core/color_gamma.c',
60*61046927SAndroid Build Coastguard Worker  'src/core/color_bg.c',
61*61046927SAndroid Build Coastguard Worker  'src/core/vpe_scl_filters.c',
62*61046927SAndroid Build Coastguard Worker  'src/core/background.c',
63*61046927SAndroid Build Coastguard Worker  'src/core/vpe_visual_confirm.c',
64*61046927SAndroid Build Coastguard Worker  'src/core/mpc.c',
65*61046927SAndroid Build Coastguard Worker  'src/core/config_writer.c',
66*61046927SAndroid Build Coastguard Worker  'src/core/color_gamut.c',
67*61046927SAndroid Build Coastguard Worker  'src/core/vpelib.c',
68*61046927SAndroid Build Coastguard Worker  'src/core/3dlut_builder.c',
69*61046927SAndroid Build Coastguard Worker  'src/core/geometric_scaling.c',
70*61046927SAndroid Build Coastguard Worker  'src/core/color_test_values.c',
71*61046927SAndroid Build Coastguard Worker  'src/core/resource.c',
72*61046927SAndroid Build Coastguard Worker  'src/core/color_table.c',
73*61046927SAndroid Build Coastguard Worker  'src/core/color.c',
74*61046927SAndroid Build Coastguard Worker  'src/core/color_cs.c',
75*61046927SAndroid Build Coastguard Worker  'src/core/common.c',
76*61046927SAndroid Build Coastguard Worker  'src/core/shaper_builder.c',
77*61046927SAndroid Build Coastguard Worker  'src/utils/inc/custom_fp16.h',
78*61046927SAndroid Build Coastguard Worker  'src/utils/inc/custom_float.h',
79*61046927SAndroid Build Coastguard Worker  'src/utils/inc/fixed31_32.h',
80*61046927SAndroid Build Coastguard Worker  'src/utils/inc/conversion.h',
81*61046927SAndroid Build Coastguard Worker  'src/utils/inc/calc_u64.h',
82*61046927SAndroid Build Coastguard Worker  'src/utils/custom_fp16.c',
83*61046927SAndroid Build Coastguard Worker  'src/utils/custom_float.c',
84*61046927SAndroid Build Coastguard Worker  'src/utils/conversion.c',
85*61046927SAndroid Build Coastguard Worker  'src/utils/fixpt31_32.c',
86*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_command.h',
87*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_plane_desc_writer.h',
88*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_vpe_desc_writer.h',
89*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_background.h',
90*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_cm_common.h',
91*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_vpec.h',
92*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_mpc.h',
93*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_cmd_builder.h',
94*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_opp.h',
95*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_default.h',
96*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_offset.h',
97*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_sh_mask.h',
98*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/asic/vpe_1_0_offset.h',
99*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_resource.h',
100*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_cdc.h',
101*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc/vpe10_dpp.h',
102*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_plane_desc_writer.c',
103*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_vpe_desc_writer.c',
104*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_cm_common.c',
105*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_dpp.c',
106*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_resource.c',
107*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_mpc.c',
108*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_cmd_builder.c',
109*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_dpp_dscl.c',
110*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_dpp_cm.c',
111*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_opp.c',
112*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_background.c',
113*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_cdc.c',
114*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/vpe10_vpec.c',
115*61046927SAndroid Build Coastguard Worker  'src/chip/vpe11/inc/vpe11_cmd_builder.h',
116*61046927SAndroid Build Coastguard Worker  'src/chip/vpe11/inc/vpe11_resource.h',
117*61046927SAndroid Build Coastguard Worker  'src/chip/vpe11/inc/vpe11_vpe_desc_writer.h',
118*61046927SAndroid Build Coastguard Worker  'src/chip/vpe11/vpe11_cmd_builder.c',
119*61046927SAndroid Build Coastguard Worker  'src/chip/vpe11/vpe11_resource.c',
120*61046927SAndroid Build Coastguard Worker  'src/chip/vpe11/vpe11_vpe_desc_writer.c',
121*61046927SAndroid Build Coastguard Worker)
122*61046927SAndroid Build Coastguard Worker
123*61046927SAndroid Build Coastguard Workerinc_amd_vpe = include_directories(
124*61046927SAndroid Build Coastguard Worker  'inc',
125*61046927SAndroid Build Coastguard Worker  'src',
126*61046927SAndroid Build Coastguard Worker  'src/core/inc',
127*61046927SAndroid Build Coastguard Worker  'src/chip',
128*61046927SAndroid Build Coastguard Worker  'src/utils/inc',
129*61046927SAndroid Build Coastguard Worker  'src/chip/vpe10/inc',
130*61046927SAndroid Build Coastguard Worker  'src/chip/vpe11/inc',
131*61046927SAndroid Build Coastguard Worker)
132*61046927SAndroid Build Coastguard Worker
133*61046927SAndroid Build Coastguard Workerlibvpe = static_library(
134*61046927SAndroid Build Coastguard Worker  'libvpe.a',
135*61046927SAndroid Build Coastguard Worker  vpe_files,
136*61046927SAndroid Build Coastguard Worker  install : false,
137*61046927SAndroid Build Coastguard Worker  c_args : c_args_vpe,
138*61046927SAndroid Build Coastguard Worker  include_directories : inc_amd_vpe
139*61046927SAndroid Build Coastguard Worker)
140