diff options
author | Christian Rauch <Rauch.Christian@gmx.de> | 2022-08-15 15:58:04 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2022-08-15 17:10:29 +0300 |
commit | a296b8f694d1a93d40da78312758580f69b43be7 (patch) | |
tree | fd5791d3227411c905c7c728f2d97fe19e28156f /extern/glew/CMakeLists.txt | |
parent | 90be364ca9b86f6dac78925166ba3ea567fc950d (diff) |
GPU: replace GLEW with libepoxy
With libepoxy we can choose between EGL and GLX at runtime, as well as
dynamically open EGL and GLX libraries without linking to them.
This will make it possible to build with Wayland, EGL, GLVND support while
still running on systems that only have X11, GLX and libGL. It also paves
the way for headless rendering through EGL.
libepoxy is a new library dependency, and is included in the precompiled
libraries. GLEW is no longer a dependency, and WITH_SYSTEM_GLEW was removed.
Includes contributions by Brecht Van Lommel, Ray Molenkamp, Campbell Barton
and Sergey Sharybin.
Ref T76428
Differential Revision: https://developer.blender.org/D15291
Diffstat (limited to 'extern/glew/CMakeLists.txt')
-rw-r--r-- | extern/glew/CMakeLists.txt | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/extern/glew/CMakeLists.txt b/extern/glew/CMakeLists.txt deleted file mode 100644 index ce51c8b2f7b..00000000000 --- a/extern/glew/CMakeLists.txt +++ /dev/null @@ -1,54 +0,0 @@ -# SPDX-License-Identifier: GPL-2.0-or-later -# Copyright 2006 Blender Foundation. All rights reserved. - -# avoid noisy warnings -if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang") - add_c_flag( - "-Wno-strict-prototypes" - ) -endif() -if(CMAKE_COMPILER_IS_GNUCC AND (NOT "${CMAKE_C_COMPILER_VERSION}" VERSION_LESS "12.1")) - add_c_flag( - "-Wno-address" - ) -endif() - -# MSVC's inliner is not having a happy time with glewIsSupported -# causing this to be one of the most expensive things to build -# in blender. Optimize for size rather than speed sidesteps this -# problem, more details at -# https://developercommunity.visualstudio.com/content/problem/732941/slow-compilation-of-glewc-for-visual-studio-2019-x.html - -if(MSVC) - add_c_flag("/Os") -endif() - -set(INC - include -) - -set(INC_SYS - -) - -if(UNIX) - list(APPEND INC_SYS - ${X11_X11_INCLUDE_PATH} - ) -endif() - -set(SRC - src/glew.c - - include/GL/eglew.h - include/GL/glew.h - include/GL/glxew.h - include/GL/wglew.h -) - -set(LIB -) - -add_definitions(${GL_DEFINITIONS}) - -blender_add_lib(extern_glew "${SRC}" "${INC}" "${INC_SYS}" "${LIB}") |