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