blob: 8496d7f23fd28a973222207c607da6e6e9aee1f6 [file] [log] [blame]
# Copyright 2022 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Designed for building with Android NDK.
# Builds vkreadback using test framework from //src/graphics/tests/common,
# gtest from //third_party/googletest, and pulls vulkan headers from
# //third_party/Vulkan-Headers.
#
fuchsia_root='../../../..'
sources = [
'vkreadback.cc',
'../common/vulkan_context.cc',
'../common/utils.cc',
]
exe_sources = sources + [
'vkreadback_test.cc',
]
exe_external_sources = sources + [
'android/test_external_memory.cc',
]
inc_vulkan = include_directories(
fuchsia_root + '/third_party/Vulkan-Headers/include',
)
gtest_main_dep = dependency('gtest_main', main: true)
executable('vkreadback',
sources: [exe_sources],
include_directories: [inc_top, inc_vulkan],
cpp_args: ['-DVULKAN_HPP_NO_EXCEPTIONS=1', '-std=c++17'],
link_args: [ '-static-libstdc++', '-lvulkan' ],
install: true,
dependencies: [gtest_main_dep],
)
executable(
'vkreadback_external',
sources: [exe_external_sources],
include_directories: [inc_top, inc_vulkan],
cpp_args: ['-DVULKAN_HPP_NO_EXCEPTIONS=1', '-std=c++17', '-DVK_USE_PLATFORM_ANDROID_KHR=1'],
link_args: [ '-static-libstdc++', '-lvulkan', '-lnativewindow' ],
install : true,
dependencies: [gtest_main_dep],
)