1# Copyright 2023 Android Open Source Project
2# SPDX-License-Identifier: MIT
3
4files_lib_magma_enc = files(
5    'magma.cpp',
6    'magma_enc_util.cpp',
7    'magma_enc/magma_enc.cpp',
8    'magma_enc/magma_entry.cpp',
9    'magma_enc/magma_stubs.cpp',
10    'magma_enc/magma_client_context.cpp',
11  )
12
13inc_magma_enc = include_directories('magma_enc')
14
15lib_magma_enc = static_library(
16   'magma',
17   files_lib_magma_enc,
18   cpp_args: gfxstream_guest_args + [
19      '-Wno-misleading-indentation',
20      '-Wno-unused-function',
21   ],
22   include_directories: [inc_fuchsia_magma, inc_fuchsia_magma_nolib, inc_magma, inc_magma_enc,
23                         inc_android_emu, inc_guest_iostream, inc_android_compat,
24                         inc_opengl_codec, inc_opengl_system, inc_render_enc, inc_system,
25                         inc_goldfish_address_space, inc_platform, inc_codec_common],
26   link_with: [
27      lib_platform,
28      lib_stream, # for ASG
29      lib_codec_common, # for checksums
30      lib_emu_android_base, # for tracing
31      lib_android_compat # for logging
32   ],
33   dependencies: [
34    dependency('libdrm')
35   ],
36   install: true,
37)
38
39install_subdir('../../third-party/fuchsia/magma',
40               install_dir: 'include')
41
42pkg = import('pkgconfig')
43pkg.generate(lib_magma_enc,
44             description: 'magma',
45             subdirs: ['magma/include', 'magma/include/lib/'],
46)
47