| # Copyright 2023 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. | |
| # | |
| NDK_ROOT?=$(HOME)/android-ndk-r29 | |
| CLANG?=$(NDK_ROOT)/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi35-clang++ | |
| SYSROOT?=$(NDK_ROOT)/toolchains/llvm/prebuilt/linux-x86_64/sysroot | |
| FUCHSIA_ROOT=../../../../.. | |
| DEFINES=\ | |
| -DVULKAN_HPP_NO_EXCEPTIONS=1 \ | |
| -DVULKAN_HPP_NO_SPACESHIP_OPERATOR=1 | |
| INCLUDES=\ | |
| -I$(FUCHSIA_ROOT) \ | |
| -I$(FUCHSIA_ROOT)/third_party/googletest/src/googletest/include \ | |
| -I$(FUCHSIA_ROOT)/third_party/googletest/src/googletest \ | |
| -I$(FUCHSIA_ROOT)/third_party/Vulkan-Headers/src/include | |
| SOURCES=\ | |
| $(FUCHSIA_ROOT)/src/graphics/tests/vkreadback/android/main.cc \ | |
| $(FUCHSIA_ROOT)/src/graphics/tests/vkreadback/*.cc \ | |
| $(FUCHSIA_ROOT)/src/graphics/tests/common/vulkan_context.cc \ | |
| $(FUCHSIA_ROOT)/src/graphics/tests/common/utils.cc \ | |
| $(FUCHSIA_ROOT)/third_party/googletest/src/googletest/src/gtest-all.cc | |
| LIBS=-lvulkan | |
| vkreadback: $(SOURCES) Makefile | |
| $(CLANG) --sysroot=$(SYSROOT) -static-libstdc++ -std=c++20 -o vkreadback $(SOURCES) $(INCLUDES) $(DEFINES) $(LIBS) | |
| install: vkreadback | |
| adb push vkreadback /storage && adb shell chmod +x /storage/vkreadback |