summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Heidelberg <david.heidelberg@collabora.com>2024-03-31 20:51:23 +0200
committerMarge Bot <emma+marge@anholt.net>2024-04-12 12:05:54 +0000
commitcd9d153642276727dc255361494f5ae462c6d56f (patch)
tree3fda0813edb46c9100f597791a9582dda5ea4084
parent4af47af27e6ddc2a69e6ff54e28b9a4e6981f80d (diff)
cmake: make PIGLIT_BUILD_DMA_BUF_TESTS aligned with GBM dependency
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/898>
-rw-r--r--CMakeLists.txt35
1 files changed, 17 insertions, 18 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2814ab486..b8c8ebe52 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -80,6 +80,9 @@ option(PIGLIT_BUILD_GLES3_TESTS "Build tests for OpenGL ES3" ${DEFAULT_GLES_TEST
option(PIGLIT_BUILD_CL_TESTS "Build tests for OpenCL" OFF)
option(PIGLIT_BUILD_VK_TESTS "Build tests for Vulkan" ${DEFAULT_VK_TESTS_BUILD})
+option(PIGLIT_BUILD_DMA_BUF_TESTS "Build tests that use dma_buf" ${DEFAULT_GBM})
+
+
find_package(Threads)
find_package(PNG)
if(PNG_FOUND)
@@ -90,6 +93,11 @@ if(PIGLIT_BUILD_GLX_TESTS AND NOT PIGLIT_USE_X11)
message(FATAL_ERROR "X11 has to be enabled for GLX to build")
endif()
+if(PIGLIT_BUILD_DMA_BUF_TESTS AND NOT PIGLIT_USE_GBM)
+ message(FATAL_ERROR "PIGLIT_BUILD_DMA_BUF_TESTS require GBM")
+endif()
+
+
if(PIGLIT_USE_X11)
find_package(X11 REQUIRED)
set(PIGLIT_HAS_X11 True)
@@ -241,24 +249,15 @@ endif(PIGLIT_BUILD_VK_TESTS)
# gbm_bo_map() to be available for generating dma_bufs, and libdrm for fourcc
# definitions.
#
-if(LIBDRM_FOUND AND LIBDRM_VERSION VERSION_GREATER "2.4.97" AND XCB_DRI2_FOUND AND PIGLIT_HAS_GBM_BO_MAP)
- set(PIGLIT_BUILD_DMA_BUF_TESTS_IS_VALID true)
-else()
- set(PIGLIT_BUILD_DMA_BUF_TESTS_IS_VALID false)
-endif()
-
-if(PIGLIT_BUILD_DMA_BUF_TESTS_IS_VALID)
- option(PIGLIT_BUILD_DMA_BUF_TESTS "Build tests that use dma_buf" ON)
-else()
- option(PIGLIT_BUILD_DMA_BUF_TESTS "Build tests that use dma_buf" OFF)
-endif()
-
-# If the users has updated PIGLIT_BUILD_DMA_BUF_TESTS in the CMakeCache, then
-# we need to validate it.
-if(PIGLIT_BUILD_DMA_BUF_TESTS AND NOT PIGLIT_BUILD_DMA_BUF_TESTS_IS_VALID)
- message(FATAL_ERROR
- "PIGLIT_BUILD_DMA_BUF_TESTS require libdrm, "
- "gbm_bo_map(), libdrm>=2.4.98 and xcb-dri2")
+if(PIGLIT_BUILD_DMA_BUF_TESTS)
+ if(PIGLIT_HAS_GBM_BO_MAP AND LIBDRM_FOUND AND LIBDRM_VERSION VERSION_GREATER "2.4.97" AND XCB_DRI2_FOUND)
+ set(PIGLIT_BUILD_DMA_BUF_TESTS_IS_VALID true)
+ else()
+ message(FATAL_ERROR
+ "PIGLIT_BUILD_DMA_BUF_TESTS require libdrm, "
+ "gbm_bo_map(), libdrm>=2.4.98 and xcb-dri2")
+ set(PIGLIT_BUILD_DMA_BUF_TESTS_IS_VALID false)
+ endif()
endif()
IF(PIGLIT_BUILD_GLX_TESTS)