• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright © 2017 Intel Corporation
2# SPDX-License-Identifier: MIT
3
4fs = import('fs')
5
6files_libintel_common = files(
7  'i915/intel_engine.c',
8  'i915/intel_engine.h',
9  'i915/intel_gem.c',
10  'i915/intel_gem.h',
11  'xe/intel_device_query.c',
12  'xe/intel_device_query.h',
13  'xe/intel_engine.c',
14  'xe/intel_engine.h',
15  'xe/intel_gem.c',
16  'xe/intel_gem.h',
17  'xe/intel_queue.c',
18  'xe/intel_queue.h',
19  'intel_aux_map.c',
20  'intel_aux_map.h',
21  'intel_bind_timeline.c',
22  'intel_bind_timeline.h',
23  'intel_buffer_alloc.h',
24  'intel_common.c',
25  'intel_common.h',
26  'intel_compute_slm.c',
27  'intel_compute_slm.h',
28  'intel_debug_identifier.h',
29  'intel_debug_identifier.c',
30  'intel_engine.c',
31  'intel_engine.h',
32  'intel_gem.c',
33  'intel_gem.h',
34  'intel_genX_state_brw.h',
35  'intel_genX_state_elk.h',
36  'intel_guardband.h',
37  'intel_l3_config.c',
38  'intel_l3_config.h',
39  'intel_tiled_render.h',
40  'intel_urb_config.c',
41  'intel_sample_positions.c',
42  'intel_sample_positions.h',
43  'intel_uuid.c',
44  'intel_uuid.h',
45  'intel_measure.c',
46  'intel_measure.h',
47  'intel_mem.c',
48  'intel_mem.h',
49  'intel_pixel_hash.h'
50)
51
52libintel_common_links = [libisl]
53
54if with_clflushopt
55  libintel_clflushopt = static_library(
56    'intel_clflushopt',
57    ['intel_clflushopt.c'],
58    include_directories : [inc_include, inc_src],
59    c_args : [no_override_init_args] + clflushopt_args,
60    gnu_symbol_visibility : 'hidden',
61  )
62  libintel_common_links += libintel_clflushopt
63endif
64
65libintel_common = static_library(
66  'intel_common',
67  [files_libintel_common, genX_xml_h, sha1_h],
68  include_directories : [inc_include, inc_src, inc_intel],
69  c_args : [no_override_init_args, sse2_args],
70  gnu_symbol_visibility : 'hidden',
71  link_with : libintel_common_links,
72  dependencies : [dep_libdrm, dep_thread, idep_genxml, idep_mesautil, idep_intel_dev],
73)
74
75libintel_extra_dependencies = []
76if with_platform_android
77  libintel_extra_dependencies += dep_android
78endif
79
80idep_libintel_common = declare_dependency(
81  link_with: [libintel_common],
82  dependencies: [libintel_extra_dependencies],
83)
84
85install_intel_gpu_tests = get_option('install-intel-gpu-tests')
86if install_intel_gpu_tests and not with_tests
87  error('`install-intel-gpu-tests` requires `build-tests`')
88endif
89
90if with_tests and not with_platform_android
91  foreach g : [['70', 'gfx7'], ['75', 'hsw'], ['80', 'gfx8'],
92               ['90', 'gfx9'], ['110', 'gfx11'], ['120', 'gfx12'],
93               ['125', 'gfx125'], ['200', 'gfx20'], ['300', 'gfx30']]
94    executable(
95      'intel_@0@_mi_builder_test'.format(g[1]),
96      files('tests/mi_builder_test.cpp'),
97      cpp_args : [
98        cpp_msvc_compat_args,
99        '-DGFX_VERx10=@0@'.format(g[0])
100      ],
101      gnu_symbol_visibility : 'hidden',
102      include_directories : [inc_include, inc_src, inc_intel],
103      link_with : [libintel_common],
104      dependencies : [dep_libdrm, idep_gtest, idep_genxml, idep_mesautil, idep_intel_dev],
105      install : install_intel_gpu_tests,
106    )
107  endforeach
108endif
109