1# GL-CTS 2 3include_directories( 4 common 5 gl 6 gles2 7 gles3 8 gles31 9 gles32 10 glesext 11 . 12 ${PROJECT_SOURCE_DIR}/modules/glshared 13 ) 14 15if (DEQP_GTF_AVAILABLE) 16 include_directories(${GTF_HOME}/glcts-gtf) 17endif () 18 19add_subdirectory(common) 20add_subdirectory(gl) 21add_subdirectory(gles2) 22add_subdirectory(gles3) 23add_subdirectory(gles31) 24add_subdirectory(gles32) 25add_subdirectory(glesext) 26 27if (DEQP_GTF_AVAILABLE) 28 set(GTF_DIR ${GTF_HOME}) 29 add_subdirectory(${GTF_HOME}/glcts-gtf gtf) 30endif () 31 32# glcTestPackageRegistry.cpp includes dEQP modules directly 33include_directories( 34 ${PROJECT_SOURCE_DIR}/modules/egl 35 ${PROJECT_SOURCE_DIR}/modules/gles2 36 ${PROJECT_SOURCE_DIR}/modules/gles3 37 ${PROJECT_SOURCE_DIR}/modules/gles31 38 ) 39 40set(GLCTS_SRCS 41 glcTestPackageRegistry.cpp 42 ) 43 44set(GLCTS_LIBS 45 glcts-common-nocontext-package 46 glcts-gl 47 glcts-es2 48 glcts-es3 49 glcts-es31 50 glcts-es32 51 glcts-esext 52 deqp-egl${MODULE_LIB_TARGET_POSTFIX} 53 deqp-gles2${MODULE_LIB_TARGET_POSTFIX} 54 deqp-gles3${MODULE_LIB_TARGET_POSTFIX} 55 deqp-gles31${MODULE_LIB_TARGET_POSTFIX} 56 ) 57 58# \note This module contains multiple packages (ES2-CTS, ES3-CTS, ..) 59add_deqp_module(glcts "${GLCTS_SRCS}" "${GLCTS_LIBS}" glcTestPackageEntry.cpp) 60 61# Data directories 62add_data_dir(glcts ../data gl_cts/data) 63add_data_dir(glcts ../../../data/gles2 gles2) 64add_data_dir(glcts ../../../data/gles3 gles3) 65add_data_dir(glcts ../../../external/graphicsfuzz/data/gles3 gles3) 66add_data_dir(glcts ../../../data/gles31 gles31) 67 68# CTS Test Runner 69add_subdirectory(runner) 70include_directories(runner) 71 72if (DE_OS_IS_WIN32 OR DE_OS_IS_OSX OR DE_OS_IS_UNIX OR DE_OS_IS_IOS OR DE_OS_IS_QNX) 73 # Stand-alone cts-runner executable 74 add_executable(cts-runner runner/glcTestRunnerMain.cpp glcTestPackageEntry.cpp) 75 target_link_libraries(cts-runner tcutil-platform glcts-runner glcts${MODULE_LIB_TARGET_POSTFIX}) 76 77elseif (DE_OS_IS_ANDROID) 78 79 # glcAndroidMain.cpp contains additional entry points for 80 # different CTS versions. We need to add it to DEQP_MODULE_ENTRY_POINTS 81 # in order to include them in final libdeqp.so. 82 set(DEQP_MODULE_ENTRY_POINTS ${DEQP_MODULE_ENTRY_POINTS} ${CMAKE_CURRENT_SOURCE_DIR}/runner/glcAndroidMain.cpp PARENT_SCOPE) 83 set(DEQP_MODULE_LIBRARIES ${DEQP_MODULE_LIBRARIES} glcts-runner PARENT_SCOPE) 84endif () 85