summaryrefslogtreecommitdiff
path: root/pkg/libdrm
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2017-11-14 22:47:29 -0800
committerMichael Forney <mforney@mforney.org>2017-11-14 22:47:29 -0800
commit0ca1a4ab494bde35cbbcdfddb418aebfae01a878 (patch)
treef9375d1733cc8e57153674ffe03e732207da384d /pkg/libdrm
parent5516cfb21b68b6b4708aff52a6f7b34fcbbbbbf3 (diff)
libdrm: Build libdrm_amdgpu.a
Diffstat (limited to 'pkg/libdrm')
-rw-r--r--pkg/libdrm/gen.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/pkg/libdrm/gen.lua b/pkg/libdrm/gen.lua
index 2b5a7d75..255f9931 100644
--- 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'