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