1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation 2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT 3*61046927SAndroid Build Coastguard Worker 4*61046927SAndroid Build Coastguard Worker# TODO: support non-static targets 5*61046927SAndroid Build Coastguard Worker# Static targets are always enabled in autotools (unless you modify 6*61046927SAndroid Build Coastguard Worker# configure.ac) 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Workergallium_xlib_ld_args = [] 9*61046927SAndroid Build Coastguard Workergallium_xlib_link_with = [] 10*61046927SAndroid Build Coastguard Workergallium_xlib_link_depends = [] 11*61046927SAndroid Build Coastguard Worker 12*61046927SAndroid Build Coastguard Workerif with_ld_version_script 13*61046927SAndroid Build Coastguard Worker gallium_xlib_ld_args += ['-Wl,--version-script', join_paths(meson.current_source_dir(), 'libgl-xlib.sym')] 14*61046927SAndroid Build Coastguard Worker gallium_xlib_link_depends += files('libgl-xlib.sym') 15*61046927SAndroid Build Coastguard Workerendif 16*61046927SAndroid Build Coastguard Workerif with_shared_glapi 17*61046927SAndroid Build Coastguard Worker gallium_xlib_link_with += libglapi 18*61046927SAndroid Build Coastguard Workerendif 19*61046927SAndroid Build Coastguard Worker 20*61046927SAndroid Build Coastguard Workerlibgl = shared_library( 21*61046927SAndroid Build Coastguard Worker 'GL', 22*61046927SAndroid Build Coastguard Worker files('xlib.c'), 23*61046927SAndroid Build Coastguard Worker include_directories : [ 24*61046927SAndroid Build Coastguard Worker inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_gallium_winsys, inc_gallium_drivers, 25*61046927SAndroid Build Coastguard Worker include_directories('../../frontends/glx/xlib'), 26*61046927SAndroid Build Coastguard Worker ], 27*61046927SAndroid Build Coastguard Worker gnu_symbol_visibility : 'hidden', 28*61046927SAndroid Build Coastguard Worker link_args : [ld_args_bsymbolic, ld_args_gc_sections, gallium_xlib_ld_args], 29*61046927SAndroid Build Coastguard Worker link_depends : gallium_xlib_link_depends, 30*61046927SAndroid Build Coastguard Worker link_whole : [libxlib, libglapi_static], 31*61046927SAndroid Build Coastguard Worker link_with : [ 32*61046927SAndroid Build Coastguard Worker libgalliumvl_stub, libws_xlib, 33*61046927SAndroid Build Coastguard Worker libgallium, libmesa, gallium_xlib_link_with, 34*61046927SAndroid Build Coastguard Worker ], 35*61046927SAndroid Build Coastguard Worker dependencies : [dep_x11, idep_mesautil, dep_thread, dep_clock, dep_unwind, driver_swrast, driver_virgl, driver_asahi], 36*61046927SAndroid Build Coastguard Worker install : true, 37*61046927SAndroid Build Coastguard Worker version : '1.5.0', 38*61046927SAndroid Build Coastguard Worker darwin_versions: '4.0.0', 39*61046927SAndroid Build Coastguard Worker) 40