From 26b65e1e6e1435f0d364883bee710f406c2f8df6 Mon Sep 17 00:00:00 2001 From: Oskari Alaranta Date: Sat, 21 Feb 2026 18:47:58 +0200 Subject: [PATCH] Make glx and shm cmake options --- xbanan/CMakeLists.txt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/xbanan/CMakeLists.txt b/xbanan/CMakeLists.txt index c084259..ef8d831 100644 --- a/xbanan/CMakeLists.txt +++ b/xbanan/CMakeLists.txt @@ -4,7 +4,6 @@ set(SOURCES Drawing.cpp Extensions.cpp ExtBigReg.cpp - ExtGLX.cpp ExtRANDR.cpp Font.cpp Image.cpp @@ -12,11 +11,19 @@ set(SOURCES SafeGetters.cpp ) -include(CheckSymbolExists) +option(ENABLE_GLX "enable glx extension" ON) +include(CheckSymbolExists) +include(CMakeDependentOption) check_symbol_exists(shmat "sys/shm.h" HAVE_SHMAT) check_symbol_exists(shmdt "sys/shm.h" HAVE_SHMDT) -if(HAVE_SHMAT AND HAVE_SHMDT) +cmake_dependent_option(ENABLE_SHM "enable shm extension" ON "HAVE_SHMAT;HAVE_SHMDT" OFF) + +if(ENABLE_GLX) + set(SOURCES ${SOURCES} ExtGLX.cpp) +endif() + +if(ENABLE_SHM) set(SOURCES ${SOURCES} ExtSHM.cpp) endif()