~mmach/netext73/mesa-haswell

« back to all changes in this revision

Viewing changes to src/broadcom/meson.build

  • Committer: mmach
  • Date: 2022-09-22 19:56:13 UTC
  • Revision ID: netbit73@gmail.com-20220922195613-wtik9mmy20tmor0i
2022-09-22 21:17:09

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright © 2017 Broadcom
2
 
#
3
 
# Permission is hereby granted, free of charge, to any person obtaining a copy
4
 
# of this software and associated documentation files (the "Software"), to deal
5
 
# in the Software without restriction, including without limitation the rights
6
 
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
 
# copies of the Software, and to permit persons to whom the Software is
8
 
# furnished to do so, subject to the following conditions:
9
 
#
10
 
# The above copyright notice and this permission notice shall be included in
11
 
# all copies or substantial portions of the Software.
12
 
#
13
 
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
 
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
 
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
 
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
 
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
 
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
19
 
# SOFTWARE.
20
 
 
21
 
inc_broadcom = include_directories('.', 'cle')
22
 
 
23
 
subdir('cle')
24
 
 
25
 
v3d_versions = ['33', '41', '42']
26
 
v3d_libs = []
27
 
 
28
 
if with_gallium_v3d or with_broadcom_vk
29
 
  subdir('compiler')
30
 
  subdir('qpu')
31
 
  subdir('simulator')
32
 
endif
33
 
 
34
 
if with_tools.contains('drm-shim')
35
 
  subdir('drm-shim')
36
 
endif
37
 
 
38
 
per_version_libs = []
39
 
foreach ver : v3d_versions
40
 
  per_version_libs += static_library(
41
 
    'libbroadcom-v' + ver,
42
 
    [
43
 
      files('clif/v3dx_dump.c'),
44
 
      v3d_xml_pack
45
 
    ],
46
 
    include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom],
47
 
    c_args : [no_override_init_args, '-DV3D_VERSION=' + ver],
48
 
    gnu_symbol_visibility : 'hidden',
49
 
    dependencies: [dep_valgrind, dep_thread],
50
 
  )
51
 
endforeach
52
 
 
53
 
v3d_args = ['-DV3D_BUILD_NEON']
54
 
 
55
 
v3d_neon_c_args = []
56
 
if host_machine.cpu_family() == 'arm'
57
 
    v3d_neon_c_args = '-mfpu=neon'
58
 
endif
59
 
 
60
 
libv3d_neon = static_library(
61
 
  'v3d_neon',
62
 
  'common/v3d_tiling.c',
63
 
  include_directories : [
64
 
    inc_src, inc_include, inc_gallium, inc_gallium_aux, inc_broadcom,
65
 
  ],
66
 
  c_args : [v3d_args, v3d_neon_c_args],
67
 
  gnu_symbol_visibility : 'hidden',
68
 
  dependencies : [dep_libdrm, dep_valgrind, idep_nir_headers],
69
 
)
70
 
 
71
 
libbroadcom_v3d = static_library(
72
 
  'libbroadcom_v3d',
73
 
  [
74
 
    files('common/v3d_debug.c', 'common/v3d_device_info.c', 'clif/clif_dump.c', 'common/v3d_util.c'),
75
 
    v3d_xml_pack,
76
 
  ],
77
 
  include_directories : [inc_include, inc_src, inc_mapi, inc_mesa, inc_gallium, inc_gallium_aux, inc_broadcom],
78
 
  c_args : [no_override_init_args],
79
 
  gnu_symbol_visibility : 'hidden',
80
 
  link_whole : v3d_libs + per_version_libs,
81
 
  link_with: [libv3d_neon],
82
 
  build_by_default : false,
83
 
  dependencies: [dep_valgrind, dep_thread],
84
 
)
85
 
 
86
 
if with_broadcom_vk
87
 
  subdir('vulkan')
88
 
endif