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