From 2577b55681a97f3eec3fb0e3b5a4fb7f2cb18b8a Mon Sep 17 00:00:00 2001 From: manuel Date: Thu, 30 Aug 2018 00:42:04 +0200 Subject: sync with upstream --- cmake/platform/freebsd/gbm.cmake | 1 + cmake/platform/freebsd/rbpi.cmake | 1 + cmake/platform/linux/aml.cmake | 2 +- cmake/platform/linux/gbm.cmake | 19 ++++++++++++++++--- cmake/platform/linux/mir.cmake | 3 --- cmake/platform/linux/rbpi.cmake | 2 +- cmake/platform/linux/wayland.cmake | 2 ++ cmake/platform/linux/x11.cmake | 1 + 8 files changed, 23 insertions(+), 8 deletions(-) create mode 100644 cmake/platform/freebsd/gbm.cmake create mode 100644 cmake/platform/freebsd/rbpi.cmake delete mode 100644 cmake/platform/linux/mir.cmake (limited to 'cmake/platform') diff --git a/cmake/platform/freebsd/gbm.cmake b/cmake/platform/freebsd/gbm.cmake new file mode 100644 index 0000000..b273a06 --- /dev/null +++ b/cmake/platform/freebsd/gbm.cmake @@ -0,0 +1 @@ +include(cmake/platform/linux/gbm.cmake) diff --git a/cmake/platform/freebsd/rbpi.cmake b/cmake/platform/freebsd/rbpi.cmake new file mode 100644 index 0000000..f095693 --- /dev/null +++ b/cmake/platform/freebsd/rbpi.cmake @@ -0,0 +1 @@ +include(cmake/platform/linux/rbpi.cmake) diff --git a/cmake/platform/linux/aml.cmake b/cmake/platform/linux/aml.cmake index 82e242b..a151226 100644 --- a/cmake/platform/linux/aml.cmake +++ b/cmake/platform/linux/aml.cmake @@ -1,3 +1,3 @@ -set(PLATFORM_REQUIRED_DEPS OpenGLES AML EGL) +set(PLATFORM_REQUIRED_DEPS OpenGLES AML EGL LibInput Xkbcommon) set(APP_RENDER_SYSTEM gles) list(APPEND PLATFORM_DEFINES -DMESA_EGL_NO_X11_HEADERS) diff --git a/cmake/platform/linux/gbm.cmake b/cmake/platform/linux/gbm.cmake index d8e73d0..e5b44ad 100644 --- a/cmake/platform/linux/gbm.cmake +++ b/cmake/platform/linux/gbm.cmake @@ -1,4 +1,17 @@ -set(PLATFORM_REQUIRED_DEPS OpenGLES EGL GBM LibDRM) +set(PLATFORM_REQUIRED_DEPS EGL GBM LibDRM LibInput Xkbcommon) set(PLATFORM_OPTIONAL_DEPS VAAPI) -set(APP_RENDER_SYSTEM gles) -list(APPEND PLATFORM_DEFINES -DMESA_EGL_NO_X11_HEADERS -DPLATFORM_SETTINGS_FILE=gbm.xml) + +set(GBM_RENDER_SYSTEM "" CACHE STRING "Render system to use with GBM: \"gl\" or \"gles\"") + +if(GBM_RENDER_SYSTEM STREQUAL "gl") + list(APPEND PLATFORM_REQUIRED_DEPS OpenGl) + set(APP_RENDER_SYSTEM gl) +elseif(GBM_RENDER_SYSTEM STREQUAL "gles") + list(APPEND PLATFORM_REQUIRED_DEPS OpenGLES) + set(APP_RENDER_SYSTEM gles) +else() + message(SEND_ERROR "You need to decide whether you want to use GL- or GLES-based rendering in combination with the GBM windowing system. Please set GBM_RENDER_SYSTEM to either \"gl\" or \"gles\". For normal desktop systems, you will usually want to use \"gl\".") +endif() + +# __GBM__ is needed by eglplatform.h in case it is included before gbm.h +list(APPEND PLATFORM_DEFINES -DMESA_EGL_NO_X11_HEADERS -D__GBM__=1 -DPLATFORM_SETTINGS_FILE=gbm.xml) diff --git a/cmake/platform/linux/mir.cmake b/cmake/platform/linux/mir.cmake deleted file mode 100644 index 0e672a9..0000000 --- a/cmake/platform/linux/mir.cmake +++ /dev/null @@ -1,3 +0,0 @@ -set(PLATFORM_REQUIRED_DEPS OpenGl EGL Mir LibDRM) -set(PLATFORM_OPTIONAL_DEPS VAAPI OpenGLES) -set(APP_RENDER_SYSTEM gl) diff --git a/cmake/platform/linux/rbpi.cmake b/cmake/platform/linux/rbpi.cmake index fa9a1dc..3dde57d 100644 --- a/cmake/platform/linux/rbpi.cmake +++ b/cmake/platform/linux/rbpi.cmake @@ -1,3 +1,3 @@ -set(PLATFORM_REQUIRED_DEPS OpenGLES EGL MMAL) +set(PLATFORM_REQUIRED_DEPS OpenGLES EGL MMAL LibInput Xkbcommon) set(APP_RENDER_SYSTEM gles) list(APPEND PLATFORM_DEFINES -D_ARMEL -DTARGET_RASPBERRY_PI) diff --git a/cmake/platform/linux/wayland.cmake b/cmake/platform/linux/wayland.cmake index f42dbf5..97cff67 100644 --- a/cmake/platform/linux/wayland.cmake +++ b/cmake/platform/linux/wayland.cmake @@ -15,5 +15,7 @@ endif() set(PLATFORM_GLOBAL_TARGET_DEPS generate-wayland-extra-protocols) set(WAYLAND_EXTRA_PROTOCOL_GENERATED_DIR "${CMAKE_CURRENT_BINARY_DIR}") +# WL_EGL_PLATFORM is needed by eglplatform.h in case it is included before wayland-egl.h +list(APPEND PLATFORM_DEFINES -DWL_EGL_PLATFORM=1 -DPLATFORM_SETTINGS_FILE=wayland.xml) # for wayland-extra-protocols.hpp include_directories("${WAYLAND_EXTRA_PROTOCOL_GENERATED_DIR}") diff --git a/cmake/platform/linux/x11.cmake b/cmake/platform/linux/x11.cmake index 09cebde..72d9640 100644 --- a/cmake/platform/linux/x11.cmake +++ b/cmake/platform/linux/x11.cmake @@ -1,3 +1,4 @@ set(PLATFORM_REQUIRED_DEPS OpenGl EGL X XRandR LibDRM) set(PLATFORM_OPTIONAL_DEPS VAAPI VDPAU GLX) set(APP_RENDER_SYSTEM gl) +list(APPEND PLATFORM_DEFINES -DPLATFORM_SETTINGS_FILE=x11.xml) \ No newline at end of file -- cgit v1.2.3