38 lines
1.1 KiB
Meson
38 lines
1.1 KiB
Meson
# Copyright 2022 Android Open Source Project
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
vk_api_xml = files('vk.xml')
|
|
vk_icd_gen = files('vk_icd_gen.py')
|
|
|
|
files_lib_vulkan_cereal = files(
|
|
'goldfish_vulkan.cpp',
|
|
)
|
|
|
|
lib_vulkan_cereal = shared_library(
|
|
'vulkan_cereal',
|
|
files_lib_vulkan_cereal,
|
|
cpp_args: cpp_args,
|
|
include_directories: [inc_android_emu, inc_android_compat, inc_opengl_system,
|
|
inc_host, inc_opengl_codec, inc_render_enc,
|
|
inc_vulkan_enc],
|
|
link_with: [lib_android_compat, lib_emu_android_base, lib_stream,
|
|
lib_vulkan_enc],
|
|
install: true,
|
|
)
|
|
|
|
cereal_icd = custom_target(
|
|
'cereal_icd',
|
|
input : [vk_icd_gen, vk_api_xml],
|
|
output : 'cereal_icd.@0@.json'.format(host_machine.cpu()),
|
|
command : [
|
|
prog_python, '@INPUT0@',
|
|
'--api-version', '1.0', '--xml', '@INPUT1@',
|
|
'--lib-path', join_paths(get_option('prefix'), get_option('libdir'),
|
|
'libvulkan_cereal.so'),
|
|
'--out', '@OUTPUT@',
|
|
],
|
|
build_by_default : true,
|
|
install_dir : with_vulkan_icd_dir,
|
|
install : true,
|
|
)
|