diff options
author | David Heidelberg <david.heidelberg@collabora.com> | 2024-03-31 19:19:44 +0200 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2024-04-12 12:05:54 +0000 |
commit | 86d3f1132de507647a67a58cc02936859728b02c (patch) | |
tree | 8f2c44899df736b16977118d06fc3a2f0547b971 | |
parent | 381221a81542374902b9a5678329e2891b40bdfe (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.txt | 31 |
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) |