xref: /aosp_15_r20/external/deqp/targets/surfaceless/surfaceless.cmake (revision 35238bce31c2a825756842865a792f8cf7f89930)
1*35238bceSAndroid Build Coastguard Workermessage("*** Using Surfaceless target")
2*35238bceSAndroid Build Coastguard Worker
3*35238bceSAndroid Build Coastguard Workerset(DEQP_TARGET_NAME "Surfaceless")
4*35238bceSAndroid Build Coastguard Worker
5*35238bceSAndroid Build Coastguard Workerinclude(FindPkgConfig)
6*35238bceSAndroid Build Coastguard Worker
7*35238bceSAndroid Build Coastguard Workerset(DEQP_USE_SURFACELESS ON)
8*35238bceSAndroid Build Coastguard Worker
9*35238bceSAndroid Build Coastguard Workerset(DEQP_SUPPORT_GLES2   ON)
10*35238bceSAndroid Build Coastguard Workerset(DEQP_SUPPORT_GLES3   ON)
11*35238bceSAndroid Build Coastguard Workerset(DEQP_SUPPORT_EGL     ON)
12*35238bceSAndroid Build Coastguard Worker
13*35238bceSAndroid Build Coastguard Workerfind_library(GLES2_LIBRARIES GLESv2)
14*35238bceSAndroid Build Coastguard Workerfind_library(GLES3_LIBRARIES GLESv3)
15*35238bceSAndroid Build Coastguard Workerfind_path(GLES2_INCLUDE_PATH GLES2/gl2.h)
16*35238bceSAndroid Build Coastguard Workerfind_path(GLES3_INCLUDE_PATH GLES3/gl3.h)
17*35238bceSAndroid Build Coastguard Worker
18*35238bceSAndroid Build Coastguard Workerif (GLES2_INCLUDE_PATH AND GLES2_LIBRARIES)
19*35238bceSAndroid Build Coastguard Worker        set(DEQP_GLES2_LIBRARIES ${GLES2_LIBRARIES})
20*35238bceSAndroid Build Coastguard Workerelse ()
21*35238bceSAndroid Build Coastguard Worker        message (SEND_ERROR "GLESv2 support not found")
22*35238bceSAndroid Build Coastguard Workerendif ()
23*35238bceSAndroid Build Coastguard Worker
24*35238bceSAndroid Build Coastguard Workerif (GLES3_INCLUDE_PATH AND GLES3_LIBRARIES)
25*35238bceSAndroid Build Coastguard Worker        set(DEQP_GLES3_LIBRARIES ${GLES3_LIBRARIES})
26*35238bceSAndroid Build Coastguard Workerelseif (GLES3_INCLUDE_PATH AND GLES2_LIBRARIES)
27*35238bceSAndroid Build Coastguard Worker        # Assume GLESv2 provides ES3 symbols if gl3.h was found
28*35238bceSAndroid Build Coastguard Worker        # and the GLESv3 library was not.
29*35238bceSAndroid Build Coastguard Worker        set(DEQP_GLES3_LIBRARIES ${GLES2_LIBRARIES})
30*35238bceSAndroid Build Coastguard Workerelse ()
31*35238bceSAndroid Build Coastguard Worker        message (FATAL_ERROR "GLESv3 support not found")
32*35238bceSAndroid Build Coastguard Workerendif ()
33*35238bceSAndroid Build Coastguard Worker
34*35238bceSAndroid Build Coastguard Workerpkg_check_modules(EGL REQUIRED egl)
35*35238bceSAndroid Build Coastguard Workerset(DEQP_EGL_LIBRARIES ${EGL_LIBRARIES})
36*35238bceSAndroid Build Coastguard Worker
37*35238bceSAndroid Build Coastguard Workerinclude_directories(${GLES2_INCLUDE_PATH} ${GLES3_INCLUDE_PATH}
38*35238bceSAndroid Build Coastguard Worker                    ${EGL_INCLUDE_DIRS} ${GBM_INCLUDE_DIRS}
39*35238bceSAndroid Build Coastguard Worker                    ${KMS_INCLUDE_DIRS} ${DRM_INCLUDE_DIRS})
40*35238bceSAndroid Build Coastguard Worker
41*35238bceSAndroid Build Coastguard Workerset(DEQP_PLATFORM_LIBRARIES ${DEQP_GLES2_LIBRARIES} ${DEQP_GLES3_LIBRARIES}
42*35238bceSAndroid Build Coastguard Worker                            ${DEQP_EGL_LIBRARIES} ${GBM_LIBRARIES}
43*35238bceSAndroid Build Coastguard Worker                            ${KMS_LIBRARIES} ${DRM_LIBRARIES})
44