• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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