diff options
-rw-r--r-- | CMakeLists.txt | 46 |
1 files changed, 15 insertions, 31 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b8c8ebe52..922e08b3f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -70,6 +70,7 @@ option(PIGLIT_USE_GBM "Use GBM" ${DEFAULT_GBM}) option(PIGLIT_USE_WAYLAND "Use Wayland" ${DEFAULT_WAYLAND}) option(PIGLIT_USE_X11 "Use X11" ${DEFAULT_X11}) +option(PIGLIT_BUILD_EGL_TESTS "Build tests that require EGL" ${DEFAULT_EGL}) option(PIGLIT_BUILD_GLX_TESTS "Build tests that require GLX" ${DEFAULT_GLX}) option(PIGLIT_BUILD_WGL_TESTS "Build tests that require WGL" ${DEFAULT_WGL}) @@ -97,6 +98,9 @@ if(PIGLIT_BUILD_DMA_BUF_TESTS AND NOT PIGLIT_USE_GBM) message(FATAL_ERROR "PIGLIT_BUILD_DMA_BUF_TESTS require GBM") endif() +if(PIGLIT_BUILD_EGL_TESTS AND NOT PIGLIT_USE_WAFFLE) + message(FATAL_ERROR "Waffle has to be enabled for EGL tests to build") +endif() if(PIGLIT_USE_X11) find_package(X11 REQUIRED) @@ -165,17 +169,15 @@ else() endif() endif(PIGLIT_USE_WAFFLE) -if(PIGLIT_BUILD_GLES1_TESTS AND NOT PIGLIT_USE_WAFFLE) - message(FATAL_ERROR "Option PIGLIT_BUILD_GLES1_TESTS requires PIGLIT_USE_WAFFLE") -endif(PIGLIT_BUILD_GLES1_TESTS AND NOT PIGLIT_USE_WAFFLE) - -if(PIGLIT_BUILD_GLES2_TESTS AND NOT PIGLIT_USE_WAFFLE) - message(FATAL_ERROR "Option PIGLIT_BUILD_GLES2_TESTS requires PIGLIT_USE_WAFFLE") -endif(PIGLIT_BUILD_GLES2_TESTS AND NOT PIGLIT_USE_WAFFLE) - -if(PIGLIT_BUILD_GLES3_TESTS AND NOT PIGLIT_USE_WAFFLE) - message(FATAL_ERROR "Option PIGLIT_BUILD_GLES3_TESTS requires PIGLIT_USE_WAFFLE") -endif(PIGLIT_BUILD_GLES3_TESTS AND NOT PIGLIT_USE_WAFFLE) +if(PIGLIT_BUILD_GLES1_TESTS AND (NOT PIGLIT_USE_WAFFLE OR NOT PIGLIT_BUILD_EGL_TESTS)) + message(FATAL_ERROR "Option PIGLIT_BUILD_GLES1_TESTS requires EGL and PIGLIT_USE_WAFFLE") +endif() +if(PIGLIT_BUILD_GLES2_TESTS AND (NOT PIGLIT_USE_WAFFLE OR NOT PIGLIT_BUILD_EGL_TESTS)) + message(FATAL_ERROR "Option PIGLIT_BUILD_GLES2_TESTS requires EGL and PIGLIT_USE_WAFFLE") +endif() +if(PIGLIT_BUILD_GLES3_TESTS AND (NOT PIGLIT_USE_WAFFLE OR NOT PIGLIT_BUILD_EGL_TESTS)) + message(FATAL_ERROR "Option PIGLIT_BUILD_GLES3_TESTS requires EGL and PIGLIT_USE_WAFFLE") +endif() if(PIGLIT_BUILD_CL_TESTS) find_package(OpenCL 1.2 REQUIRED) @@ -458,32 +460,14 @@ if(GBM_FOUND) endif(HAVE_LIBCACA) endif(GBM_FOUND) -if(PIGLIT_USE_WAFFLE AND ${CMAKE_SYSTEM_NAME} STREQUAL "Linux") - pkg_check_modules(EGL egl) -endif() - -if(EGL_FOUND) +if(PIGLIT_BUILD_EGL_TESTS) + pkg_check_modules(EGL REQUIRED egl) set(PIGLIT_HAS_EGL True) add_definitions(-DPIGLIT_HAS_EGL) include_directories(${EGL_INCLUDE_DIRS}) add_definitions (${EGL_CFLAGS_OTHER}) endif() -if(PIGLIT_BUILD_GLES1_TESTS AND NOT EGL_FOUND) - message(FATAL_ERROR "Option PIGLIT_BUILD_GLES1_TESTS requires EGL. " - "Failed to find EGL library.") -endif() - -if(PIGLIT_BUILD_GLES2_TESTS AND NOT EGL_FOUND) - message(FATAL_ERROR "Option PIGLIT_BUILD_GLES2_TESTS requires EGL. " - "Failed to find EGL library.") -endif() - -if(PIGLIT_BUILD_GLES3_TESTS AND NOT EGL_FOUND) - message(FATAL_ERROR "Option PIGLIT_BUILD_GLES3_TESTS requires EGL. " - "Failed to find EGL library.") -endif() - # Put all executables into the bin subdirectory set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${piglit_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${piglit_BINARY_DIR}/lib) |