mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-08 04:08:32 +09:00
37 lines
1.3 KiB
CMake
37 lines
1.3 KiB
CMake
#-------------------------------------------------------------------------
|
|
# VK-GL-CTS target: MobileGL on Android
|
|
#
|
|
# Builds a standalone arm64 ELF that reaches OpenGL exclusively through
|
|
# libMobileGL.so, loaded at runtime. Nothing here links libEGL or libGLESv*:
|
|
# the whole point is that the system GL stack must not be reachable, so that a
|
|
# conformance result is unambiguously MobileGL's.
|
|
#-------------------------------------------------------------------------
|
|
|
|
message("*** Using MobileGL target")
|
|
|
|
set(DEQP_TARGET_NAME "MobileGL")
|
|
|
|
# Build the modules as standalone executables instead of the libdeqp.so an APK
|
|
# would load. The suite runs from adb shell, with no Activity.
|
|
set(DEQP_ANDROID_EXE ON)
|
|
|
|
# EGL comes from libMobileGL.so via the eglw dynamic wrapper, so the support
|
|
# flag is on but no import library is supplied.
|
|
set(DEQP_SUPPORT_EGL ON)
|
|
set(DEQP_EGL_LIBRARIES)
|
|
set(DEQP_GLES2_LIBRARIES)
|
|
set(DEQP_GLES3_LIBRARIES)
|
|
|
|
set(TCUTIL_PLATFORM_SRCS
|
|
mobilegl/tcuMobileGLPlatform.cpp
|
|
mobilegl/tcuMobileGLPlatform.hpp
|
|
)
|
|
|
|
find_library(LOG_LIBRARY NAMES log)
|
|
find_library(ANDROID_LIBRARY NAMES android)
|
|
find_library(MEDIANDK_LIBRARY NAMES mediandk)
|
|
|
|
# libmediandk supplies AImageReader, which is how a process with no Activity
|
|
# gets a real ANativeWindow.
|
|
list(APPEND TCUTIL_PLATFORM_LIBS ${ANDROID_LIBRARY} ${MEDIANDK_LIBRARY} ${LOG_LIBRARY})
|