# SDL\_image: cmake: also disable dynamically loading external dependencies

**URL:** <https://discourse.libsdl.org/t/sdl-image-cmake-also-disable-dynamically-loading-external-dependencies/48281>\
**Category:** SDL Commits\
**Created:** [January 12, 2024, 3:16pm UTC](https://discourse.libsdl.org/t/sdl-image-cmake-also-disable-dynamically-loading-external-dependencies/48281 "2024-01-12T15:16:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SDLPushPostBot](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/sdlpushpostbot/32/4370_2.png) [@SDLPushPostBot](https://discourse.libsdl.org/u/SDLPushPostBot)\
**Post date:** [January 12, 2024, 3:16pm UTC](https://discourse.libsdl.org/t/sdl-image-cmake-also-disable-dynamically-loading-external-dependencies/48281/1 "2024-01-12T15:16:02Z")

</div>

> <https://github.com/libsdl-org/SDL_image/commit/825d92ad2f6fbb769a26cbf0e3689d21dc4ce608>

```diff
From 825d92ad2f6fbb769a26cbf0e3689d21dc4ce608 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Fri, 12 Jan 2024 16:14:55 +0100
Subject: [PATCH] cmake: also disable dynamically loading external dependencies

---
 CMakeLists.txt | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 695d23f1..ddbc2287 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -59,18 +59,18 @@ include(CMakeDependentOption)
 include(CMakePackageConfigHelpers)
 include(GNUInstallDirs)
 
-set(BUILD_SHARED_LIBS_DEFAULT ON)
+set(PLATFORM_SUPPORTS_SHARED ON)
 if(VITA OR PSP OR PS2 OR N3DS OR RISCOS)
- set(BUILD_SHARED_LIBS_DEFAULT OFF)
+ set(PLATFORM_SUPPORTS_SHARED OFF)
 endif()
 
 option(CMAKE_POSITION_INDEPENDENT_CODE "Build static libraries with -fPIC" ON)
-option(BUILD_SHARED_LIBS "Build the library as a shared library" ${BUILD_SHARED_LIBS_DEFAULT})
+cmake_dependent_option(BUILD_SHARED_LIBS "Build the library as a shared library" ON PLATFORM_SUPPORTS_SHARED OFF)
 
 cmake_dependent_option(SDL3IMAGE_INSTALL "Enable SDL3_image install target" ${SDL3IMAGE_ROOTPROJECT} "${sdl3image_install_enableable}" OFF)
 cmake_dependent_option(SDL3IMAGE_INSTALL_CPACK "Create binary SDL3_image archive using CPack" ${SDL3IMAGE_ROOTPROJECT} "SDL3IMAGE_INSTALL" OFF)
 cmake_dependent_option(SDL3IMAGE_INSTALL_MAN "Install man pages for SDL3_image" ${SDL3IMAGE_ROOTPROJECT} "SDL3IMAGE_INSTALL" OFF)
-option(SDL3IMAGE_DEPS_SHARED "Load dependencies dynamically" ON)
+cmake_dependent_option(SDL3IMAGE_DEPS_SHARED "Load dependencies dynamically" ON PLATFORM_SUPPORTS_SHARED OFF)
 option(SDL3IMAGE_VENDORED "Use vendored third-party libraries" ${vendored_default})
 option(SDL3IMAGE_WERROR "Treat warnings as errors" OFF)
 

```
