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