aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2016-02-20 08:13:28 -0800
committerJon Ashburn <jon@lunarg.com>2016-02-22 07:36:29 -0700
commitbdb608ca0220b185ffb12c8461b62c5cc18cf381 (patch)
tree65ce07fd1cfdd00003f338dc62671143cad13b2c
parentc0b6e43c302b7d95059bed4e41d6a50741c9ec0d (diff)
downloadusermoji-bdb608ca0220b185ffb12c8461b62c5cc18cf381.tar.xz
cmake: Add options for each of the linux wsi interfaces
We default everything except XCB to off since that is the only one that has been well-tested up to now.
-rwxr-xr-xCMakeLists.txt29
1 files changed, 19 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 80888e98..120bf39a 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,21 +19,30 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL "Android")
add_definitions(-DVK_USE_PLATFORM_ANDROID_KHR)
set(DisplayServer Android)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
- add_definitions(-DVK_USE_PLATFORM_XCB_KHR)
- set(DisplayServer Xcb)
+ # TODO: Basic support is present for Xlib but is untested.
+ # Wayland/Mir support is stubbed in but unimplemented and untested.
+ option(BUILD_WSI_XCB_SUPPORT "Build XCB WSI support" ON)
+ option(BUILD_WSI_XLIB_SUPPORT "Build Xlib WSI support" OFF)
+ option(BUILD_WSI_WAYLAND_SUPPORT "Build Wayland WSI support" OFF)
+ option(BUILD_WSI_MIR_SUPPORT "Build Mir WSI support" OFF)
-# TODO: Basic support is present for Xlib but is untested.
-# Wayland/Mir support is stubbed in but unimplemented and untested.
+ set(DisplayServer Xcb)
-# add_definitions(-DVK_USE_PLATFORM_XLIB_KHR)
-# set(DisplayServer Xlib)
+ if (BUILD_WSI_XCB_SUPPORT)
+ add_definitions(-DVK_USE_PLATFORM_XCB_KHR)
+ endif()
-# add_definitions(-DVK_USE_PLATFORM_MIR_KHR)
-# set(DisplayServer Mir)
+ if (BUILD_WSI_XLIB_SUPPORT)
+ add_definitions(-DVK_USE_PLATFORM_XLIB_KHR)
+ endif()
-# add_definitions(-DVK_USEPLATFORM_WAYLAND_KHR)
-# set(DisplayServer Wayland)
+ if (BUILD_WSI_WAYLAND_SUPPORT)
+ add_definitions(-DVK_USE_PLATFORM_WAYLAND_KHR)
+ endif()
+ if (BUILD_WSI_MIR_SUPPORT)
+ add_definitions(-DVK_USE_PLATFORM_MIR_KHR)
+ endif()
else()
message(FATAL_ERROR "Unsupported Platform!")
endif()