From 6e20fdc2e3acd8a1892cfd4021e375a9b4d3f81a Mon Sep 17 00:00:00 2001 From: Rafael Kitover Date: Sat, 4 Oct 2025 09:44:48 +0000 Subject: [PATCH] build: check CMake variable ENABLE_SHARED Check for the commonly used CMake variable `ENABLE_SHARED` and set `VBAM_STATIC` accordingly if it is set. Signed-off-by: Rafael Kitover --- cmake/Options.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/cmake/Options.cmake b/cmake/Options.cmake index d022552e..a76e3043 100644 --- a/cmake/Options.cmake +++ b/cmake/Options.cmake @@ -22,8 +22,18 @@ elseif(MINGW OR MSYS) # Default to static builds on MinGW and all MSYS2 envs. set(VBAM_STATIC_DEFAULT ON) endif() + option(VBAM_STATIC "Try to link all libraries statically" ${VBAM_STATIC_DEFAULT}) +# This is a commonly used CMake option. +if(DEFINED ENABLE_SHARED) + if(NOT ENABLE_SHARED) + set(VBAM_STATIC ON) + else() + set(VBAM_STATIC OFF) + endif() +endif() + if(VBAM_STATIC) set(SDL2_STATIC ON) set(SDL3_STATIC ON)