blob: dbaaedaa9cb6dc3a4c22d9c65f07ae1284b0de86 [file] [log] [blame]
# GL-CTS
include_directories(
common
gl
gles2
gles3
gles31
gles32
glesext
.
${PROJECT_SOURCE_DIR}/modules/glshared
)
if (DEQP_GTF_AVAILABLE)
include_directories(${GTF_HOME}/glcts-gtf)
endif ()
add_subdirectory(common)
add_subdirectory(gl)
add_subdirectory(gles2)
add_subdirectory(gles3)
add_subdirectory(gles31)
add_subdirectory(gles32)
add_subdirectory(glesext)
if (DEQP_GTF_AVAILABLE)
set(GTF_DIR ${GTF_HOME})
add_subdirectory(${GTF_HOME}/glcts-gtf gtf)
endif ()
# glcTestPackageRegistry.cpp includes dEQP modules directly
include_directories(
${PROJECT_SOURCE_DIR}/modules/egl
${PROJECT_SOURCE_DIR}/modules/gles2
${PROJECT_SOURCE_DIR}/modules/gles3
${PROJECT_SOURCE_DIR}/modules/gles31
)
set(GLCTS_SRCS
glcTestPackageRegistry.cpp
)
set(GLCTS_LIBS
glcts-common-nocontext-package
glcts-gl
glcts-es2
glcts-es3
glcts-es31
glcts-es32
glcts-esext
deqp-egl${MODULE_LIB_TARGET_POSTFIX}
deqp-gles2${MODULE_LIB_TARGET_POSTFIX}
deqp-gles3${MODULE_LIB_TARGET_POSTFIX}
deqp-gles31${MODULE_LIB_TARGET_POSTFIX}
)
# \note This module contains multiple packages (ES2-CTS, ES3-CTS, ..)
add_deqp_module(glcts "${GLCTS_SRCS}" "${GLCTS_LIBS}" glcTestPackageEntry.cpp)
# Data directories
add_data_dir(glcts ../data gl_cts/data)
add_data_dir(glcts ../../../data/gles2 gles2)
add_data_dir(glcts ../../../data/gles3 gles3)
add_data_dir(glcts ../../../external/graphicsfuzz/data/gles3 gles3)
add_data_dir(glcts ../../../data/gles31 gles31)
# CTS Test Runner
add_subdirectory(runner)
include_directories(runner)
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)
# Stand-alone cts-runner executable
add_executable(cts-runner runner/glcTestRunnerMain.cpp glcTestPackageEntry.cpp)
target_link_libraries(cts-runner tcutil-platform glcts-runner glcts${MODULE_LIB_TARGET_POSTFIX})
elseif (DE_OS_IS_ANDROID)
# glcAndroidMain.cpp contains additional entry points for
# different CTS versions. We need to add it to DEQP_MODULE_ENTRY_POINTS
# in order to include them in final libdeqp.so.
set(DEQP_MODULE_ENTRY_POINTS ${DEQP_MODULE_ENTRY_POINTS} ${CMAKE_CURRENT_SOURCE_DIR}/runner/glcAndroidMain.cpp PARENT_SCOPE)
set(DEQP_MODULE_LIBRARIES ${DEQP_MODULE_LIBRARIES} glcts-runner PARENT_SCOPE)
endif ()