xref: /aosp_15_r20/external/mesa3d/src/gallium/targets/d3d10umd/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2021 VMware, Inc
2*61046927SAndroid Build Coastguard Worker# Copyright © 2018 Intel Corporation
3*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker
5*61046927SAndroid Build Coastguard Workerlibgallium_d3d10_def = custom_target(
6*61046927SAndroid Build Coastguard Worker  'd3d10.def',
7*61046927SAndroid Build Coastguard Worker  input: 'd3d10.def.in',
8*61046927SAndroid Build Coastguard Worker  output : 'd3d10.def',
9*61046927SAndroid Build Coastguard Worker  command : gen_vs_module_defs_normal_command,
10*61046927SAndroid Build Coastguard Worker)
11*61046927SAndroid Build Coastguard Worker
12*61046927SAndroid Build Coastguard Workergallium_d3d10_name = get_option('gallium-d3d10-dll-name')
13*61046927SAndroid Build Coastguard Workerlibgallium_d3d10 = shared_library(
14*61046927SAndroid Build Coastguard Worker  gallium_d3d10_name,
15*61046927SAndroid Build Coastguard Worker  ['d3d10_gdi.c'],
16*61046927SAndroid Build Coastguard Worker  vs_module_defs : libgallium_d3d10_def,
17*61046927SAndroid Build Coastguard Worker  include_directories : [
18*61046927SAndroid Build Coastguard Worker    inc_include, inc_src, inc_gallium, inc_gallium_aux, inc_d3d10umd, inc_gallium_winsys, inc_gallium_winsys_sw, inc_gallium_drivers, inc_winddk
19*61046927SAndroid Build Coastguard Worker  ],
20*61046927SAndroid Build Coastguard Worker  link_whole : [libd3d10umd],
21*61046927SAndroid Build Coastguard Worker  link_with : [
22*61046927SAndroid Build Coastguard Worker    libgallium, libwsgdi
23*61046927SAndroid Build Coastguard Worker  ],
24*61046927SAndroid Build Coastguard Worker  dependencies : [
25*61046927SAndroid Build Coastguard Worker    dep_ws2_32, idep_nir, driver_swrast, idep_mesautil
26*61046927SAndroid Build Coastguard Worker  ],
27*61046927SAndroid Build Coastguard Worker  name_prefix: '',
28*61046927SAndroid Build Coastguard Worker  install : true,
29*61046927SAndroid Build Coastguard Worker)
30*61046927SAndroid Build Coastguard Worker
31*61046927SAndroid Build Coastguard Workerif with_tests
32*61046927SAndroid Build Coastguard Worker  test(
33*61046927SAndroid Build Coastguard Worker    'd3d10',
34*61046927SAndroid Build Coastguard Worker    executable(
35*61046927SAndroid Build Coastguard Worker      'test_d3d10',
36*61046927SAndroid Build Coastguard Worker      files('tests/tri.cpp'),
37*61046927SAndroid Build Coastguard Worker      cpp_args : [cpp_msvc_compat_args],
38*61046927SAndroid Build Coastguard Worker      dependencies : [cpp.find_library('d3d11')],
39*61046927SAndroid Build Coastguard Worker      link_with : [libgallium_d3d10],
40*61046927SAndroid Build Coastguard Worker    ),
41*61046927SAndroid Build Coastguard Worker    suite : ['d3d10'],
42*61046927SAndroid Build Coastguard Worker  )
43*61046927SAndroid Build Coastguard Workerendif
44