summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Heidelberg <david.heidelberg@collabora.com>2024-03-31 19:19:44 +0200
committerMarge Bot <emma+marge@anholt.net>2024-04-12 12:05:54 +0000
commit86d3f1132de507647a67a58cc02936859728b02c (patch)
tree8f2c44899df736b16977118d06fc3a2f0547b971
parent381221a81542374902b9a5678329e2891b40bdfe (diff)
cmake: predefine defaults depending on the system
Make CMakeLists.txt cleaner. Signed-off-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/898>
-rw-r--r--CMakeLists.txt31
1 files changed, 26 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8a7babd84..a62c7f0a2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,6 +19,31 @@ INCLUDE (FindPkgConfig)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+ set(DEFAULT_EGL ON)
+ set(DEFAULT_GLX ON)
+ set(DEFAULT_WGL OFF)
+ set(DEFAULT_WAFFLE ON)
+ set(DEFAULT_X11 ON)
+
+elseif(APPLE)
+ set(DEFAULT_EGL OFF)
+ set(DEFAULT_GLX OFF)
+ set(DEFAULT_WGL OFF)
+ set(DEFAULT_WAFFLE OFF)
+ set(DEFAULT_X11 OFF)
+
+elseif(WIN32)
+ set(DEFAULT_EGL OFF)
+ set(DEFAULT_GLX OFF)
+ set(DEFAULT_WGL ON)
+ set(DEFAULT_WAFFLE OFF)
+ set(DEFAULT_X11 OFF)
+
+else()
+ message(FATAL_ERROR "Unsupported platform")
+endif()
+
find_package(Threads)
find_package(PNG)
if(PNG_FOUND)
@@ -51,11 +76,7 @@ if(PIGLIT_BUILD_GL_TESTS)
find_package(OpenGL REQUIRED)
endif()
-if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
- option(PIGLIT_USE_WAFFLE "Use Waffle in place of GLUT" ON)
-else()
- option(PIGLIT_USE_WAFFLE "Use Waffle in place of GLUT" OFF)
-endif()
+option(PIGLIT_USE_WAFFLE "Use Waffle in place of GLUT" ${DEFAULT_WAFFLE})
if(PIGLIT_USE_WAFFLE)
if (NOT WIN32)