_drm_amdgpu_ver = '2.4.100'
_drm_radeon_ver = '2.4.71'
-_drm_nouveau_ver = '2.4.66'
+_drm_nouveau_ver = '2.4.102'
_drm_intel_ver = '2.4.75'
_drm_ver = '2.4.81'
dep_lmsensors = null_dep
endif
+# If the compiler supports it, put function and data symbols in their
+# own sections and GC the sections after linking. This lets drivers
+# drop shared code unused by that specific driver (particularly
+# relevant for Vulkan drivers).
+if cc.has_link_argument('-Wl,--gc-sections')
+ add_project_arguments('-Wl,--gc-sections', language : ['c', 'cpp'])
+ foreach a: ['-ffunction-sections', '-fdata-sections']
+ if cc.has_argument(a)
+ add_project_arguments(a, language : ['c', 'cpp'])
+ endif
+ endforeach
+endif
+
foreach a : pre_args
add_project_arguments(a, language : ['c', 'cpp'])
endforeach