• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright © 2017 Intel Corporation
2# Copyright © 2018 Alyssa Rosenzweig
3
4# Permission is hereby granted, free of charge, to any person obtaining a copy
5# of this software and associated documentation files (the "Software"), to deal
6# in the Software without restriction, including without limitation the rights
7# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8# copies of the Software, and to permit persons to whom the Software is
9# furnished to do so, subject to the following conditions:
10
11# The above copyright notice and this permission notice shall be included in
12# all copies or substantial portions of the Software.
13
14# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20# SOFTWARE.
21
22files_panfrost = files(
23  'pan_public.h',
24  'pan_screen.c',
25  'pan_screen.h',
26  'pan_resource.c',
27  'pan_resource.h',
28
29  'nir/nir_lower_blend.c',
30
31  'pan_context.c',
32  'pan_blit.c',
33  'pan_job.c',
34  'pan_assemble.c',
35  'pan_blending.c',
36  'pan_blend_shaders.c',
37  'pan_blend_cso.c',
38  'pan_cmdstream.c',
39  'pan_compute.c',
40  'pan_fragment.c',
41  'pan_sfbd.c',
42  'pan_mfbd.c',
43  'pan_partial_update.c',
44)
45
46panfrost_includes = [
47  inc_mapi,
48  inc_mesa,
49  inc_gallium,
50  inc_gallium_aux,
51  inc_include,
52  inc_src,
53  inc_panfrost,
54]
55
56compile_args_panfrost = [
57  '-DGALLIUM_PANFROST',
58  '-Wno-pointer-arith'
59]
60
61libpanfrost = static_library(
62  'panfrost',
63  files_panfrost,
64  dependencies: [
65    dep_thread,
66    dep_libdrm,
67    idep_nir,
68    idep_midgard_pack
69  ],
70  include_directories : panfrost_includes,
71  c_args : [c_msvc_compat_args, compile_args_panfrost],
72  gnu_symbol_visibility : 'hidden',
73)
74
75driver_panfrost = declare_dependency(
76  compile_args : compile_args_panfrost,
77  link_with : [libpanfrost, libpanfrostwinsys, libpanfrost_shared, libpanfrost_midgard, libpanfrost_bifrost, libpanfrost_decode, libpanfrost_lib],
78)
79