logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: 0ca1a4ab494bde35cbbcdfddb418aebfae01a878
parent 5516cfb21b68b6b4708aff52a6f7b34fcbbbbbf3
Author: Michael Forney <mforney@mforney.org>
Date:   Tue, 14 Nov 2017 22:47:29 -0800

libdrm: Build libdrm_amdgpu.a

Diffstat:

Mconfig.def.lua2+-
Mpkg/libdrm/gen.lua23+++++++++++++++++++++++
2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/config.def.lua b/config.def.lua @@ -39,6 +39,6 @@ return { -- TLS implementation (possible_values: libressl bearssl) tls='libressl', - -- GPU driver (possible_values: intel nouveau) + -- GPU driver (possible_values: amdgpu intel nouveau) -- video_drivers={intel=true} } diff --git a/pkg/libdrm/gen.lua b/pkg/libdrm/gen.lua @@ -40,4 +40,27 @@ if config.video_drivers and config.video_drivers['nouveau'] then ]]) end +if config.video_drivers and config.video_drivers['amdgpu'] then + cflags{ + '-D HAVE_AMDGPU=1', + [[-D 'AMDGPU_ASIC_ID_TABLE="/share/libdrm/amdgpu.ids"']], + -- grep -Eci '^[0-9a-f]{4},.*[0-9a-f]+,' src/data/amdgpu.ids + '-D AMDGPU_ASIC_ID_TABLE_NUM_ENTRIES=154', + } + lib('libdrm_amdgpu.a', [[ + amdgpu/( + amdgpu_asic_id.c + amdgpu_bo.c + amdgpu_cs.c + amdgpu_device.c + amdgpu_gpu_info.c + amdgpu_vamgr.c + amdgpu_vm.c + util_hash.c + util_hash_table.c + ) + ]]) + file('share/libdrm/amdgpu.ids', '644', '$srcdir/data/amdgpu.ids') +end + fetch 'git'