• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright © 2018 Rob Clark
2# SPDX-License-Identifier: MIT
3
4libfreedreno_perfcntrs_files = files(
5  'fd2_perfcntr.c',
6  'fd5_perfcntr.c',
7  'fd6_perfcntr.c',
8  'fd7_perfcntr.c',
9  'freedreno_dt.c',
10  'freedreno_dt.h',
11  'freedreno_perfcntr.c',
12  'freedreno_perfcntr.h',
13)
14
15libfreedreno_perfcntrs = static_library(
16  'freedreno_perfcntrs',
17  [libfreedreno_perfcntrs_files, freedreno_xml_header_files],
18  include_directories : [inc_freedreno, inc_include, inc_src],
19  c_args : [no_override_init_args],
20  gnu_symbol_visibility : 'hidden',
21  link_with : [libfreedreno_common],
22  dependencies : idep_nir_headers,
23  build_by_default : false,
24)
25
26dep_libconfig = dependency('libconfig', required : false)
27dep_curses = dependency('curses', required : false)
28
29if dep_libconfig.found() and dep_curses.found()
30  fdperf = executable(
31    'fdperf',
32    ['fdperf.c', freedreno_xml_header_files],
33    include_directories : [
34      inc_freedreno,
35      inc_include,
36      inc_src,
37    ],
38    link_with : [
39      libfreedreno_common,
40      libfreedreno_drm,
41      libfreedreno_perfcntrs,
42    ],
43    dependencies : [
44      dep_libconfig,
45      dep_libdrm,
46      dep_curses,
47      idep_mesautil,
48    ],
49    build_by_default : with_tools.contains('freedreno'),
50    install : with_tools.contains('freedreno'),
51  )
52endif
53