xref: /third_party/vk-gl-cts/Android.mk (revision e5c31af7)
1e5c31af7Sopenharmony_ciLOCAL_PATH := $(call my-dir)
2e5c31af7Sopenharmony_ciinclude $(CLEAR_VARS)
3e5c31af7Sopenharmony_ci
4e5c31af7Sopenharmony_ci# The clang-tidy google-explicit-constructor warning is issued to nearly
5e5c31af7Sopenharmony_ci# 1000 conversion constructors in this project. They are from more than
6e5c31af7Sopenharmony_ci# 500 source files. Most of them should be declared explicit, but many
7e5c31af7Sopenharmony_ci# of them need to be implicit. Until we correctly mark them as explicit
8e5c31af7Sopenharmony_ci# or NOLINT(implicit), we suppress the google-explicit-constructor check.
9e5c31af7Sopenharmony_ciLOCAL_TIDY_CHECKS := -google-explicit-constructor
10e5c31af7Sopenharmony_ci
11e5c31af7Sopenharmony_cideqp_dir := $(LOCAL_PATH)/
12e5c31af7Sopenharmony_ci
13e5c31af7Sopenharmony_ciLOCAL_MODULE_TAGS := tests
14e5c31af7Sopenharmony_ciLOCAL_MODULE := libdeqp
15e5c31af7Sopenharmony_ci
16e5c31af7Sopenharmony_ciinclude $(LOCAL_PATH)/AndroidGen.mk
17e5c31af7Sopenharmony_ci
18e5c31af7Sopenharmony_ciLOCAL_C_INCLUDES += \
19e5c31af7Sopenharmony_ci	frameworks/native/opengl/include \
20e5c31af7Sopenharmony_ci	external/libpng \
21e5c31af7Sopenharmony_ci	external/zlib
22e5c31af7Sopenharmony_ci
23e5c31af7Sopenharmony_cideqp_compile_flags := \
24e5c31af7Sopenharmony_ci	-DDEQP_SUPPORT_GLES1=1 \
25e5c31af7Sopenharmony_ci	-DDE_ANDROID_API=9 \
26e5c31af7Sopenharmony_ci	-D_XOPEN_SOURCE=600 \
27e5c31af7Sopenharmony_ci	-DDEQP_TARGET_NAME=\"android\" \
28e5c31af7Sopenharmony_ci	-DQP_SUPPORT_PNG=1 \
29e5c31af7Sopenharmony_ci	-Wall \
30e5c31af7Sopenharmony_ci	-Werror \
31e5c31af7Sopenharmony_ci	-Wconversion \
32e5c31af7Sopenharmony_ci	-fwrapv \
33e5c31af7Sopenharmony_ci	-Wno-sign-conversion
34e5c31af7Sopenharmony_ci
35e5c31af7Sopenharmony_ciLOCAL_SHARED_LIBRARIES := \
36e5c31af7Sopenharmony_ci		libEGL \
37e5c31af7Sopenharmony_ci		libGLESv2 \
38e5c31af7Sopenharmony_ci		libandroid \
39e5c31af7Sopenharmony_ci		liblog \
40e5c31af7Sopenharmony_ci		libm \
41e5c31af7Sopenharmony_ci		libc \
42e5c31af7Sopenharmony_ci		libz \
43e5c31af7Sopenharmony_ci		libdl
44e5c31af7Sopenharmony_ci
45e5c31af7Sopenharmony_ciLOCAL_STATIC_LIBRARIES := \
46e5c31af7Sopenharmony_ci		libpng_ndk \
47e5c31af7Sopenharmony_ci
48e5c31af7Sopenharmony_ciLOCAL_CFLAGS += \
49e5c31af7Sopenharmony_ci	$(deqp_compile_flags)
50e5c31af7Sopenharmony_ci
51e5c31af7Sopenharmony_ciLOCAL_SDK_VERSION := 26
52e5c31af7Sopenharmony_ciLOCAL_CPPFLAGS += -Wno-non-virtual-dtor -Wno-delete-non-virtual-dtor
53e5c31af7Sopenharmony_ciLOCAL_NDK_STL_VARIANT := c++_static
54e5c31af7Sopenharmony_ciLOCAL_RTTI_FLAG := -frtti -fexceptions
55e5c31af7Sopenharmony_ciLOCAL_MULTILIB := both
56e5c31af7Sopenharmony_ciLOCAL_TIDY_CHECKS := \
57e5c31af7Sopenharmony_ci    -google-build-explicit-make-pair, \
58e5c31af7Sopenharmony_ci    -google-global-names-in-headers, \
59e5c31af7Sopenharmony_ci    -google-runtime-member-string-references, \
60e5c31af7Sopenharmony_ci    -google-runtime-operator, \
61e5c31af7Sopenharmony_ci
62e5c31af7Sopenharmony_ciinclude $(BUILD_SHARED_LIBRARY)
63e5c31af7Sopenharmony_ci
64e5c31af7Sopenharmony_ci
65e5c31af7Sopenharmony_ci# Build the test APKs using their own makefiles
66e5c31af7Sopenharmony_ci# include $(call all-makefiles-under,$(LOCAL_PATH)/android)
67e5c31af7Sopenharmony_ci
68e5c31af7Sopenharmony_ciinclude $(LOCAL_PATH)/android/package/Android.mk
69