blob: 0862f22febe6e73e6541e064fa3639f8056104bd [file] [log] [blame]
# 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