1# Copyright © 2017 Dylan Baker 2# Copyright © 2018 Intel Corporation 3# SPDX-License-Identifier: MIT 4 5# TODO: support non-static targets 6 7nine_version = ['1', '0', '0'] 8 9gallium_nine_c_args = [] 10gallium_nine_ld_args = [] 11gallium_nine_link_depends = [] 12gallium_nine_link_with = [ 13 libgallium, libnine_st, 14 libpipe_loader_static, libws_null, libwsw, libswdri, 15 libswkmsdri, libgalliumvl_stub, 16] 17 18if with_ld_version_script 19 gallium_nine_ld_args += ['-Wl,--version-script', join_paths(meson.current_source_dir(), 'd3dadapter9.sym')] 20 gallium_nine_link_depends += files('d3dadapter9.sym') 21endif 22 23libgallium_nine = shared_library( 24 'd3dadapter9', 25 files('description.c', 'getproc.c', 'drm.c'), 26 include_directories : [ 27 inc_include, inc_src, inc_loader, inc_mapi, inc_mesa, inc_util, 28 inc_gallium, inc_gallium_aux, inc_gallium_winsys, 29 inc_gallium_drivers, inc_d3d9, 30 include_directories('../../frontends/nine'), 31 ], 32 c_args : [gallium_nine_c_args], 33 gnu_symbol_visibility : 'hidden', 34 link_args : [ld_args_build_id, ld_args_gc_sections, gallium_nine_ld_args], 35 link_depends : gallium_nine_link_depends, 36 link_with : gallium_nine_link_with, 37 dependencies : [ 38 dep_selinux, dep_libdrm, dep_llvm, dep_thread, 39 idep_xmlconfig, idep_mesautil, idep_nir, 40 driver_asahi, 41 driver_v3d, 42 driver_crocus, 43 driver_etnaviv, 44 driver_freedreno, 45 driver_kmsro, 46 driver_lima, 47 driver_nouveau, 48 driver_panfrost, 49 driver_r300, 50 driver_r600, 51 driver_radeonsi, 52 driver_svga, 53 driver_swrast, 54 driver_i915, 55 driver_iris, 56 driver_v3d, 57 driver_vc4, 58 driver_zink 59 ], 60 name_prefix : '', 61 version : '.'.join(nine_version), 62 install : true, 63 install_dir : d3d_drivers_path, 64) 65 66pkg.generate( 67 name : 'd3d', 68 description : 'Native D3D driver modules', 69 version : '.'.join(nine_version), 70 requires_private : 'libdrm >= ' + dep_libdrm.version(), 71 variables : ['moduledir=@0@'.format(d3d_drivers_path)], 72) 73