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]) 21 22c_args_vpe += [ 23 '-DLITTLEENDIAN_CPU', 24 '-DVPE_BUILD_1_0', 25 '-DVPE_BUILD_1_X', 26 '-DVPE_BUILD_1_1', 27] 28 29vpe_files = files( 30 'src/core/inc/reg_helper.h', 31 'src/core/inc/vpe_priv.h', 32 'src/core/inc/vpe_command.h', 33 'src/core/inc/color_gamut.h', 34 'src/core/inc/vpe_assert.h', 35 'src/core/inc/vpec.h', 36 'src/core/inc/plane_desc_writer.h', 37 'src/core/inc/color_table.h', 38 'src/core/inc/hw_shared.h', 39 'src/core/inc/cdc.h', 40 'src/core/inc/dpp.h', 41 'src/core/inc/color_test_values.h', 42 'src/core/inc/vpe_visual_confirm.h', 43 'src/core/inc/color_cs.h', 44 'src/core/inc/shaper_builder.h', 45 'src/core/inc/color_bg.h', 46 'src/core/inc/transform.h', 47 'src/core/inc/common.h', 48 'src/core/inc/color.h', 49 'src/core/inc/mpc.h', 50 'src/core/inc/3dlut_builder.h', 51 'src/core/inc/geometric_scaling.h', 52 'src/core/inc/cmd_builder.h', 53 'src/core/inc/background.h', 54 'src/core/inc/color_gamma.h', 55 'src/core/inc/opp.h', 56 'src/core/inc/resource.h', 57 'src/core/inc/vpe_desc_writer.h', 58 'src/core/inc/config_writer.h', 59 'src/core/color_gamma.c', 60 'src/core/color_bg.c', 61 'src/core/vpe_scl_filters.c', 62 'src/core/background.c', 63 'src/core/vpe_visual_confirm.c', 64 'src/core/mpc.c', 65 'src/core/config_writer.c', 66 'src/core/color_gamut.c', 67 'src/core/vpelib.c', 68 'src/core/3dlut_builder.c', 69 'src/core/geometric_scaling.c', 70 'src/core/color_test_values.c', 71 'src/core/resource.c', 72 'src/core/color_table.c', 73 'src/core/color.c', 74 'src/core/color_cs.c', 75 'src/core/common.c', 76 'src/core/shaper_builder.c', 77 'src/utils/inc/custom_fp16.h', 78 'src/utils/inc/custom_float.h', 79 'src/utils/inc/fixed31_32.h', 80 'src/utils/inc/conversion.h', 81 'src/utils/inc/calc_u64.h', 82 'src/utils/custom_fp16.c', 83 'src/utils/custom_float.c', 84 'src/utils/conversion.c', 85 'src/utils/fixpt31_32.c', 86 'src/chip/vpe10/inc/vpe10_command.h', 87 'src/chip/vpe10/inc/vpe10_plane_desc_writer.h', 88 'src/chip/vpe10/inc/vpe10_vpe_desc_writer.h', 89 'src/chip/vpe10/inc/vpe10_background.h', 90 'src/chip/vpe10/inc/vpe10_cm_common.h', 91 'src/chip/vpe10/inc/vpe10_vpec.h', 92 'src/chip/vpe10/inc/vpe10_mpc.h', 93 'src/chip/vpe10/inc/vpe10_cmd_builder.h', 94 'src/chip/vpe10/inc/vpe10_opp.h', 95 'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_default.h', 96 'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_offset.h', 97 'src/chip/vpe10/inc/asic/bringup_vpe_6_1_0_sh_mask.h', 98 'src/chip/vpe10/inc/asic/vpe_1_0_offset.h', 99 'src/chip/vpe10/inc/vpe10_resource.h', 100 'src/chip/vpe10/inc/vpe10_cdc.h', 101 'src/chip/vpe10/inc/vpe10_dpp.h', 102 'src/chip/vpe10/vpe10_plane_desc_writer.c', 103 'src/chip/vpe10/vpe10_vpe_desc_writer.c', 104 'src/chip/vpe10/vpe10_cm_common.c', 105 'src/chip/vpe10/vpe10_dpp.c', 106 'src/chip/vpe10/vpe10_resource.c', 107 'src/chip/vpe10/vpe10_mpc.c', 108 'src/chip/vpe10/vpe10_cmd_builder.c', 109 'src/chip/vpe10/vpe10_dpp_dscl.c', 110 'src/chip/vpe10/vpe10_dpp_cm.c', 111 'src/chip/vpe10/vpe10_opp.c', 112 'src/chip/vpe10/vpe10_background.c', 113 'src/chip/vpe10/vpe10_cdc.c', 114 'src/chip/vpe10/vpe10_vpec.c', 115 'src/chip/vpe11/inc/vpe11_cmd_builder.h', 116 'src/chip/vpe11/inc/vpe11_resource.h', 117 'src/chip/vpe11/inc/vpe11_vpe_desc_writer.h', 118 'src/chip/vpe11/vpe11_cmd_builder.c', 119 'src/chip/vpe11/vpe11_resource.c', 120 'src/chip/vpe11/vpe11_vpe_desc_writer.c', 121) 122 123inc_amd_vpe = include_directories( 124 'inc', 125 'src', 126 'src/core/inc', 127 'src/chip', 128 'src/utils/inc', 129 'src/chip/vpe10/inc', 130 'src/chip/vpe11/inc', 131) 132 133libvpe = static_library( 134 'libvpe.a', 135 vpe_files, 136 install : false, 137 c_args : c_args_vpe, 138 include_directories : inc_amd_vpe 139) 140