• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2022 Advanced Micro Devices, Inc.
2# All Rights Reserved.
3
4# Permission is hereby granted, free of charge, to any person obtaining a copy
5# of this software and associated documentation files (the "Software"), to deal
6# in the Software without restriction, including without limitation the rights
7# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8# copies of the Software, and to permit persons to whom the Software is
9# furnished to do so, subject to the following conditions:
10
11# The above copyright notice and this permission notice shall be included in
12# all copies or substantial portions of the Software.
13
14# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20# SOFTWARE.
21
22c_args_vpe = cc.get_supported_arguments([
23  '-Wall',
24  '-Wextra',
25  '-Wno-unused',
26  '-Wno-unused-parameter',
27  '-Wno-unused-command-line-argument',
28  '-Wno-ignored-qualifiers',
29  '-Wno-missing-field-initializers',
30  '-Wno-self-assign',
31  '-Wno-implicit-fallthrough',
32  '-Werror=comment',
33  '-Werror=missing-braces',
34  '-Werror=override-init',
35  '-Werror=enum-conversion',
36  '-Werror=enum-compare',
37  '-Werror=maybe-uninitialized',
38])
39
40c_args_vpe += [
41  '-DLITTLEENDIAN_CPU',
42  '-DVPE_BUILD_1_0',
43  '-DVPE_BUILD_1_X',
44]
45
46vpe_files = files(
47  'src/core/inc/reg_helper.h',
48  'src/core/inc/vpe_priv.h',
49  'src/core/inc/vpe_command.h',
50  'src/core/inc/color_pwl.h',
51  'src/core/inc/color_gamut.h',
52  'src/core/inc/vpe_assert.h',
53  'src/core/inc/vpec.h',
54  'src/core/inc/plane_desc_writer.h',
55  'src/core/inc/color_table.h',
56  'src/core/inc/hw_shared.h',
57  'src/core/inc/cdc.h',
58  'src/core/inc/dpp.h',
59  'src/core/inc/color_test_values.h',
60  'src/core/inc/vpe_visual_confirm.h',
61  'src/core/inc/color_cs.h',
62  'src/core/inc/shaper_builder.h',
63  'src/core/inc/color_bg.h',
64  'src/core/inc/transform.h',
65  'src/core/inc/common.h',
66  'src/core/inc/color.h',
67  'src/core/inc/mpc.h',
68  'src/core/inc/3dlut_builder.h',
69  'src/core/inc/geometric_scaling.h',
70  'src/core/inc/cmd_builder.h',
71  'src/core/inc/background.h',
72  'src/core/inc/color_gamma.h',
73  'src/core/inc/opp.h',
74  'src/core/inc/resource.h',
75  'src/core/inc/vpe_desc_writer.h',
76  'src/core/inc/config_writer.h',
77  'src/core/color_gamma.c',
78  'src/core/color_bg.c',
79  'src/core/vpe_scl_filters.c',
80  'src/core/background.c',
81  'src/core/vpe_visual_confirm.c',
82  'src/core/mpc.c',
83  'src/core/config_writer.c',
84  'src/core/plane_desc_writer.c',
85  'src/core/color_gamut.c',
86  'src/core/vpelib.c',
87  'src/core/vpe_desc_writer.c',
88  'src/core/3dlut_builder.c',
89  'src/core/geometric_scaling.c',
90  'src/core/color_test_values.c',
91  'src/core/resource.c',
92  'src/core/color_table.c',
93  'src/core/color.c',
94  'src/core/color_cs.c',
95  'src/core/common.c',
96  'src/core/shaper_builder.c',
97  'src/utils/inc/custom_fp16.h',
98  'src/utils/inc/custom_float.h',
99  'src/utils/inc/fixed31_32.h',
100  'src/utils/inc/conversion.h',
101  'src/utils/inc/calc_u64.h',
102  'src/utils/custom_fp16.c',
103  'src/utils/custom_float.c',
104  'src/utils/conversion.c',
105  'src/utils/fixpt31_32.c',
106  'src/chip/vpe10/inc/vpe10_background.h',
107  'src/chip/vpe10/inc/vpe10_cm_common.h',
108  'src/chip/vpe10/inc/vpe10_vpec.h',
109  'src/chip/vpe10/inc/vpe10_mpc.h',
110  'src/chip/vpe10/inc/vpe10_cmd_builder.h',
111  'src/chip/vpe10/inc/vpe10_opp.h',
112  'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_default.h',
113  'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_offset.h',
114  'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_sh_mask.h',
115  'src/chip/vpe10/inc/asic/vpe_1_0_offset.h',
116  'src/chip/vpe10/inc/vpe10_resource.h',
117  'src/chip/vpe10/inc/vpe10_cdc.h',
118  'src/chip/vpe10/inc/vpe10_dpp.h',
119  'src/chip/vpe10/vpe10_cm_common.c',
120  'src/chip/vpe10/vpe10_dpp.c',
121  'src/chip/vpe10/vpe10_resource.c',
122  'src/chip/vpe10/vpe10_mpc.c',
123  'src/chip/vpe10/vpe10_cmd_builder.c',
124  'src/chip/vpe10/vpe10_dpp_dscl.c',
125  'src/chip/vpe10/vpe10_dpp_cm.c',
126  'src/chip/vpe10/vpe10_opp.c',
127  'src/chip/vpe10/vpe10_background.c',
128  'src/chip/vpe10/vpe10_cdc.c',
129  'src/chip/vpe10/vpe10_vpec.c',
130)
131
132inc_amd_vpe = include_directories(
133  'inc',
134  'src',
135  'src/core/inc',
136  'src/chip',
137  'src/utils/inc',
138  'src/chip/vpe10/inc',
139)
140
141libvpe = static_library(
142  'libvpe.a',
143  vpe_files,
144  install : false,
145  c_args : c_args_vpe,
146  include_directories : inc_amd_vpe
147)
148