SDL_mixer: cmake: build no programs for vendored opus, flac and mpg123

From dddb1011d1020a0e252929c841464f4dbb966364 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Sun, 9 Oct 2022 18:02:40 +0200
Subject: [PATCH] cmake: build no programs for vendored opus, flac and mpg123

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

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 25e1621f..f86ab9f6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -343,6 +343,7 @@ if(SDL2MIXER_OPUS)
         endif()
         message(STATUS "Using vendored opus")
         set(BUILD_SHARED_LIBS ${SDL2MIXER_OPUS_SHARED})
+        set(BUILD_PROGRAMS OFF CACHE BOOL "Build programs")
         sdl_check_project_in_subfolder(external/opus opus SDL2MIXER_VENDORED)
         add_subdirectory(external/opus EXCLUDE_FROM_ALL)
 
@@ -509,6 +510,8 @@ if(SDL2MIXER_FLAC_LIBFLAC)
         set(INSTALL_CMAKE_CONFIG_MODULE OFF CACHE BOOL "Disable libflac installation")
         set(WITH_OGG OFF CACHE BOOL "Disable finding ogg using `find_package` (we have vendored it)")
         set(BUILD_CXXLIBS OFF CACHE BOOL "Build FLAC++")
+        set(BUILD_EXAMPLES OFF CACHE BOOL "Build FLAC examples")
+        set(BUILD_PROGRAMS OFF CACHE BOOL "Build programs")
         set(BUILD_TESTING OFF CACHE BOOL "Build tests")
         set(INSTALL_MANPAGES OFF CACHE BOOL "Install FLAC manpages")
         message(STATUS "Using vendored libflac")
@@ -660,6 +663,7 @@ if(SDL2MIXER_MP3_MPG123)
         message(STATUS "Using vendored mpg123")
         sdl_check_project_in_subfolder(external/mpg123/ports/cmake mpg123 SDL2MIXER_VENDORED)
         set(BUILD_LIBOUT123 FALSE CACHE BOOL "Don't configure libout123")
+        set(BUILD_PROGRAMS OFF CACHE BOOL "Build programs")
         set(BUILD_SHARED_LIBS "${SDL2MIXER_MP3_MPG123_SHARED}")
         add_subdirectory(external/mpg123/ports/cmake EXCLUDE_FROM_ALL)
         if(NOT TARGET MPG123::mpg123)