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