1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Workerfiles_addrlib = files( 5*61046927SAndroid Build Coastguard Worker 'inc/addrinterface.h', 6*61046927SAndroid Build Coastguard Worker 'inc/addrtypes.h', 7*61046927SAndroid Build Coastguard Worker 'src/addrinterface.cpp', 8*61046927SAndroid Build Coastguard Worker 'src/core/addrcommon.h', 9*61046927SAndroid Build Coastguard Worker 'src/core/addrelemlib.cpp', 10*61046927SAndroid Build Coastguard Worker 'src/core/addrelemlib.h', 11*61046927SAndroid Build Coastguard Worker 'src/core/addrlib.cpp', 12*61046927SAndroid Build Coastguard Worker 'src/core/addrlib.h', 13*61046927SAndroid Build Coastguard Worker 'src/core/addrlib1.cpp', 14*61046927SAndroid Build Coastguard Worker 'src/core/addrlib1.h', 15*61046927SAndroid Build Coastguard Worker 'src/core/addrlib2.cpp', 16*61046927SAndroid Build Coastguard Worker 'src/core/addrlib2.h', 17*61046927SAndroid Build Coastguard Worker 'src/core/addrlib3.cpp', 18*61046927SAndroid Build Coastguard Worker 'src/core/addrlib3.h', 19*61046927SAndroid Build Coastguard Worker 'src/core/addrobject.cpp', 20*61046927SAndroid Build Coastguard Worker 'src/core/addrobject.h', 21*61046927SAndroid Build Coastguard Worker 'src/core/coord.cpp', 22*61046927SAndroid Build Coastguard Worker 'src/core/coord.h', 23*61046927SAndroid Build Coastguard Worker 'src/gfx9/gfx9addrlib.cpp', 24*61046927SAndroid Build Coastguard Worker 'src/gfx9/gfx9addrlib.h', 25*61046927SAndroid Build Coastguard Worker 'src/gfx10/gfx10addrlib.cpp', 26*61046927SAndroid Build Coastguard Worker 'src/gfx10/gfx10addrlib.h', 27*61046927SAndroid Build Coastguard Worker 'src/gfx10/gfx10SwizzlePattern.h', 28*61046927SAndroid Build Coastguard Worker 'src/gfx11/gfx11addrlib.cpp', 29*61046927SAndroid Build Coastguard Worker 'src/gfx11/gfx11addrlib.h', 30*61046927SAndroid Build Coastguard Worker 'src/gfx11/gfx11SwizzlePattern.h', 31*61046927SAndroid Build Coastguard Worker 'src/gfx12/gfx12addrlib.cpp', 32*61046927SAndroid Build Coastguard Worker 'src/gfx12/gfx12addrlib.h', 33*61046927SAndroid Build Coastguard Worker 'src/gfx12/gfx12SwizzlePattern.h', 34*61046927SAndroid Build Coastguard Worker 'src/amdgpu_asic_addr.h', 35*61046927SAndroid Build Coastguard Worker 'src/chip/gfx10/gfx10_gb_reg.h', 36*61046927SAndroid Build Coastguard Worker 'src/chip/gfx11/gfx11_gb_reg.h', 37*61046927SAndroid Build Coastguard Worker 'src/chip/gfx12/gfx12_gb_reg.h', 38*61046927SAndroid Build Coastguard Worker 'src/chip/gfx9/gfx9_gb_reg.h', 39*61046927SAndroid Build Coastguard Worker 'src/chip/r800/si_gb_reg.h', 40*61046927SAndroid Build Coastguard Worker 'src/r800/ciaddrlib.cpp', 41*61046927SAndroid Build Coastguard Worker 'src/r800/ciaddrlib.h', 42*61046927SAndroid Build Coastguard Worker 'src/r800/egbaddrlib.cpp', 43*61046927SAndroid Build Coastguard Worker 'src/r800/egbaddrlib.h', 44*61046927SAndroid Build Coastguard Worker 'src/r800/siaddrlib.cpp', 45*61046927SAndroid Build Coastguard Worker 'src/r800/siaddrlib.h', 46*61046927SAndroid Build Coastguard Worker) 47*61046927SAndroid Build Coastguard Worker 48*61046927SAndroid Build Coastguard Worker# Skip the addrlib definition of ADDR_FASTCALL so as not to use regparm. 49*61046927SAndroid Build Coastguard Workercpp_args_addrlib = ['-DADDR_FASTCALL='] 50*61046927SAndroid Build Coastguard Worker 51*61046927SAndroid Build Coastguard Workerif host_machine.endian() == 'little' 52*61046927SAndroid Build Coastguard Worker cpp_args_addrlib += '-DLITTLEENDIAN_CPU' 53*61046927SAndroid Build Coastguard Workerelse 54*61046927SAndroid Build Coastguard Worker cpp_args_addrlib += '-DBIGENDIAN_CPU' 55*61046927SAndroid Build Coastguard Workerendif 56*61046927SAndroid Build Coastguard Worker 57*61046927SAndroid Build Coastguard Workercpp_args_addrlib += cpp.get_supported_arguments( 58*61046927SAndroid Build Coastguard Worker ['-Wno-unused-variable', '-Wno-unused-local-typedefs', 59*61046927SAndroid Build Coastguard Worker '-Wno-unused-but-set-variable', '-Wno-maybe-uninitialized', 60*61046927SAndroid Build Coastguard Worker '-Wno-self-assign', '/wd4189', '-Wno-uninitialized'] 61*61046927SAndroid Build Coastguard Worker) 62*61046927SAndroid Build Coastguard Worker 63*61046927SAndroid Build Coastguard Workerlibamdgpu_addrlib = static_library( 64*61046927SAndroid Build Coastguard Worker 'addrlib', 65*61046927SAndroid Build Coastguard Worker files_addrlib, 66*61046927SAndroid Build Coastguard Worker include_directories : [ 67*61046927SAndroid Build Coastguard Worker include_directories( 68*61046927SAndroid Build Coastguard Worker 'inc', 'src', 'src/core', 'src/chip/gfx9', 'src/chip/r800', 69*61046927SAndroid Build Coastguard Worker 'src/chip/gfx10', 'src/chip/gfx11', 'src/chip/gfx12', 70*61046927SAndroid Build Coastguard Worker ), 71*61046927SAndroid Build Coastguard Worker inc_amd_common, inc_include, inc_src 72*61046927SAndroid Build Coastguard Worker ], 73*61046927SAndroid Build Coastguard Worker cpp_args : cpp_args_addrlib, 74*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 75*61046927SAndroid Build Coastguard Worker) 76