xref: /aosp_15_r20/external/mesa3d/src/asahi/layout/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1# Copyright 2022 Alyssa Rosenzweig
2# SPDX-License-Identifier: MIT
3
4libasahi_layout_files = files(
5  'formats.c',
6  'layout.c',
7  'tiling.cc',
8)
9
10libasahi_layout = static_library(
11  'asahi_layout',
12  [libasahi_layout_files],
13  include_directories : [inc_include, inc_src],
14  dependencies: [idep_mesautil, idep_agx_pack],
15  c_args : [no_override_init_args],
16  gnu_symbol_visibility : 'hidden',
17  build_by_default : false,
18)
19
20if with_tests
21  test(
22    'asahi_layout_tests',
23    executable(
24      'asahi_layout_tests',
25      files(
26        'tests/test-layout.cpp',
27        'tests/test-generated.cpp',
28        'tests/test-twiddling.cpp',
29      ),
30      c_args : [c_msvc_compat_args, no_override_init_args],
31      gnu_symbol_visibility : 'hidden',
32      dependencies: [idep_gtest, idep_mesautil],
33      link_with : [libasahi_layout],
34    ),
35    suite : ['asahi'],
36    protocol : 'gtest',
37  )
38endif
39