#GL CTS Makefile set(KC_CTS_HOME "${PROJECT_SOURCE_DIR}/external/kc-cts" CACHE STRING "Home directory of Khronos Confidential CTS") set(GTF_HOME "${KC_CTS_HOME}/src/GTF_ES" CACHE STRING "Home directory of GTF test framework") if (DE_COMPILER_IS_GCC OR DE_COMPILER_IS_CLANG) # -Wconversion generates a LOT of warnings in this code base set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-conversion") # Same for -Wunused-function set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-function") endif () if (EXISTS "${GTF_HOME}/CMakeLists.txt") set(DEQP_GTF_AVAILABLE ON) # Is GTF test framework available else () set(DEQP_GTF_AVAILABLE OFF) endif () message(STATUS "DEQP_GTF_AVAILABLE = ${DEQP_GTF_AVAILABLE}") if (DEQP_GTF_AVAILABLE) set(GLCTS_GTF_SUPPORT_GLES32 OFF) set(GLCTS_GTF_SUPPORT_GLES31 OFF) set(GLCTS_GTF_SUPPORT_GLES3 OFF) set(GLCTS_GTF_SUPPORT_GLES2 OFF) set(GLCTS_GTF_SUPPORT_OPENGL OFF) add_definitions(-DDEQP_GTF_AVAILABLE=1) if (GLCTS_GTF_TARGET STREQUAL "gl") set(GLCTS_GTF_SUPPORT_OPENGL ON) elseif (GLCTS_GTF_TARGET STREQUAL "gles32") set(GLCTS_GTF_SUPPORT_GLES32 ON) elseif (GLCTS_GTF_TARGET STREQUAL "gles31") set(GLCTS_GTF_SUPPORT_GLES31 ON) elseif (GLCTS_GTF_TARGET STREQUAL "gles3") set(GLCTS_GTF_SUPPORT_GLES3 ON) elseif (GLCTS_GTF_TARGET STREQUAL "gles2") set(GLCTS_GTF_SUPPORT_GLES2 ON) else () set(GLCTS_GTF_SUPPORT_GLES32 ON) message(WARNING "GLCTS_GTF_TARGET invalid or not defined, allowed options are [gl, gles32, gles31, gles3, gles2]") message(WARNING "GLCTS_GTF_TARGET is set to gles32") endif () endif() message(STATUS "GLCTS_GTF_SUPPORT_OPENGL = ${GLCTS_GTF_SUPPORT_OPENGL}") message(STATUS "GLCTS_GTF_SUPPORT_GLES32 = ${GLCTS_GTF_SUPPORT_GLES32}") message(STATUS "GLCTS_GTF_SUPPORT_GLES31 = ${GLCTS_GTF_SUPPORT_GLES31}") message(STATUS "GLCTS_GTF_SUPPORT_GLES3 = ${GLCTS_GTF_SUPPORT_GLES3}") message(STATUS "GLCTS_GTF_SUPPORT_GLES2 = ${GLCTS_GTF_SUPPORT_GLES2}") set(GLCTS_GTF_SUPPORT_EGL ON) include_directories( include framework/egl/wrapper ) add_subdirectory(modules) if (DEQP_GTF_AVAILABLE) add_subdirectory(${GTF_HOME} GTF) endif () # Pass DEQP_MODULE_LIBRARIES and DEQP_MODULE_ENTRY_POINTS set(DEQP_MODULE_LIBRARIES ${DEQP_MODULE_LIBRARIES} PARENT_SCOPE) set(DEQP_MODULE_ENTRY_POINTS ${DEQP_MODULE_ENTRY_POINTS} PARENT_SCOPE)