14 if (DEQP_GTF_AVAILABLE)
15 include_directories(${GTF_HOME}/glcts-gtf)
18 add_subdirectory(common)
20 add_subdirectory(gles2)
21 add_subdirectory(gles3)
22 add_subdirectory(gles31)
23 add_subdirectory(gles32)
24 add_subdirectory(glesext)
26 if (DEQP_GTF_AVAILABLE)
27 set(GTF_DIR ${GTF_HOME})
28 add_subdirectory(${GTF_HOME}/glcts-gtf gtf)
31 # glcTestPackageRegistry.cpp includes dEQP modules directly
33 ${PROJECT_SOURCE_DIR}/modules/egl
34 ${PROJECT_SOURCE_DIR}/modules/gles2
35 ${PROJECT_SOURCE_DIR}/modules/gles3
36 ${PROJECT_SOURCE_DIR}/modules/gles31
40 glcTestPackageRegistry.cpp
50 deqp-egl${MODULE_LIB_TARGET_POSTFIX}
51 deqp-gles2${MODULE_LIB_TARGET_POSTFIX}
52 deqp-gles3${MODULE_LIB_TARGET_POSTFIX}
53 deqp-gles31${MODULE_LIB_TARGET_POSTFIX}
56 # \note This module contains multiple packages (ES2-CTS, ES3-CTS, ..)
57 add_deqp_module(glcts "${GLCTS_SRCS}" "${GLCTS_LIBS}" glcTestPackageEntry.cpp)
60 add_data_dir(glcts ../data gl_cts/data)
61 add_data_dir(glcts ../../../data/gles2 gles2)
62 add_data_dir(glcts ../../../data/gles3 gles3)
63 add_data_dir(glcts ../../../data/gles31 gles31)
66 add_subdirectory(runner)
67 include_directories(runner)
69 if (DE_OS_IS_WIN32 OR DE_OS_IS_OSX OR DE_OS_IS_UNIX OR DE_OS_IS_IOS OR DE_OS_IS_QNX)
70 # Stand-alone cts-runner executable
71 add_executable(cts-runner runner/glcTestRunnerMain.cpp glcTestPackageEntry.cpp)
72 target_link_libraries(cts-runner tcutil-platform glcts-runner glcts${MODULE_LIB_TARGET_POSTFIX})
74 elseif (DE_OS_IS_ANDROID)
76 # glcAndroidMain.cpp contains additional entry points for
77 # different CTS versions. We need to add it to DEQP_MODULE_ENTRY_POINTS
78 # in order to include them in final libdeqp.so.
79 set(DEQP_MODULE_ENTRY_POINTS ${DEQP_MODULE_ENTRY_POINTS} ${CMAKE_CURRENT_SOURCE_DIR}/runner/glcAndroidMain.cpp PARENT_SCOPE)
80 set(DEQP_MODULE_LIBRARIES ${DEQP_MODULE_LIBRARIES} glcts-runner PARENT_SCOPE)