From 1c8bcca4ffe4b58bce9643a785d4590bc32a40a8 Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Tue, 9 Jun 2026 18:35:56 +0100 Subject: [PATCH] cmake: drop the unused SDL2_mixer find module cmake/sdl2/FindSDL2_mixer.cmake is left over from the SDL2 era. The build uses find_package(SDL3_mixer) and the SDL3_mixer::SDL3_mixer imported target, and nothing references this module (no CMAKE_MODULE_PATH points at cmake/sdl2), so remove it. Signed-off-by: Daniel Golle --- cmake/sdl2/FindSDL2_mixer.cmake | 220 -------------------------------- 1 file changed, 220 deletions(-) delete mode 100644 cmake/sdl2/FindSDL2_mixer.cmake --- a/cmake/sdl2/FindSDL2_mixer.cmake +++ /dev/null @@ -1,220 +0,0 @@ -# Distributed under the OSI-approved BSD 3-Clause License. See accompanying -# file Copyright.txt or https://cmake.org/licensing for details. - -# Copyright 2019 Amine Ben Hassouna -# Copyright 2000-2019 Kitware, Inc. and Contributors -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: - -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. - -# * Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. - -# * Neither the name of Kitware, Inc. nor the names of Contributors -# may be used to endorse or promote products derived from this -# software without specific prior written permission. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -#[=======================================================================[.rst: -FindSDL2_mixer --------------- - -Locate SDL2_mixer library - -This module defines the following 'IMPORTED' target: - -:: - - SDL2::Mixer - The SDL2_mixer library, if found. - Have SDL2::Core as a link dependency. - - - -This module will set the following variables in your project: - -:: - - SDL2_MIXER_LIBRARIES, the name of the library to link against - SDL2_MIXER_INCLUDE_DIRS, where to find the headers - SDL2_MIXER_FOUND, if false, do not try to link against - SDL2_MIXER_VERSION_STRING - human-readable string containing the - version of SDL2_mixer - -This module responds to the following cache variables: - -:: - - SDL2_MIXER_PATH - Set a custom SDL2_mixer Library path (default: empty) - - SDL2_MIXER_NO_DEFAULT_PATH - Disable search SDL2_mixer Library in default path. - If SDL2_MIXER_PATH (default: ON) - Else (default: OFF) - - SDL2_MIXER_INCLUDE_DIR - SDL2_mixer headers path. - - SDL2_MIXER_LIBRARY - SDL2_mixer Library (.dll, .so, .a, etc) path. - - -Additional Note: If you see an empty SDL2_MIXER_LIBRARY in your project -configuration, it means CMake did not find your SDL2_mixer library -(SDL2_mixer.dll, libsdl2_mixer.so, etc). Set SDL2_MIXER_LIBRARY to point -to your SDL2_mixer library, and configure again. This value is used to -generate the final SDL2_MIXER_LIBRARIES variable and the SDL2::Mixer target, -but when this value is unset, SDL2_MIXER_LIBRARIES and SDL2::Mixer does not -get created. - - -$SDL2MIXERDIR is an environment variable that would correspond to the -./configure --prefix=$SDL2MIXERDIR used in building SDL2_mixer. - -$SDL2DIR is an environment variable that would correspond to the -./configure --prefix=$SDL2DIR used in building SDL2. - - - -Created by Amine Ben Hassouna: - Adapt FindSDL_mixer.cmake to SDL2_mixer (FindSDL2_mixer.cmake). - Add cache variables for more flexibility: - SDL2_MIXER_PATH, SDL2_MIXER_NO_DEFAULT_PATH (for details, see doc above). - Add SDL2 as a required dependency. - Modernize the FindSDL2_mixer.cmake module by creating a specific target: - SDL2::Mixer (for details, see doc above). - -Original FindSDL_mixer.cmake module: - Created by Eric Wing. This was influenced by the FindSDL.cmake - module, but with modifications to recognize OS X frameworks and - additional Unix paths (FreeBSD, etc). -#]=======================================================================] - -# SDL2 Library required -find_package(SDL2 QUIET) -if(NOT SDL2_FOUND) - set(SDL2_MIXER_SDL2_NOT_FOUND "Could NOT find SDL2 (SDL2 is required by SDL2_mixer).") - if(SDL2_mixer_FIND_REQUIRED) - message(FATAL_ERROR ${SDL2_MIXER_SDL2_NOT_FOUND}) - else() - if(NOT SDL2_mixer_FIND_QUIETLY) - message(STATUS ${SDL2_MIXER_SDL2_NOT_FOUND}) - endif() - return() - endif() - unset(SDL2_MIXER_SDL2_NOT_FOUND) -endif() - - -# Define options for searching SDL2_mixer Library in a custom path - -set(SDL2_MIXER_PATH "" CACHE STRING "Custom SDL2_mixer Library path") - -set(_SDL2_MIXER_NO_DEFAULT_PATH OFF) -if(SDL2_MIXER_PATH) - set(_SDL2_MIXER_NO_DEFAULT_PATH ON) -endif() - -set(SDL2_MIXER_NO_DEFAULT_PATH ${_SDL2_MIXER_NO_DEFAULT_PATH} - CACHE BOOL "Disable search SDL2_mixer Library in default path") -unset(_SDL2_MIXER_NO_DEFAULT_PATH) - -set(SDL2_MIXER_NO_DEFAULT_PATH_CMD) -if(SDL2_MIXER_NO_DEFAULT_PATH) - set(SDL2_MIXER_NO_DEFAULT_PATH_CMD NO_DEFAULT_PATH) -endif() - -# Search for the SDL2_mixer include directory -find_path(SDL2_MIXER_INCLUDE_DIR SDL_mixer.h - HINTS - ENV SDL2MIXERDIR - ENV SDL2DIR - ${SDL2_MIXER_NO_DEFAULT_PATH_CMD} - PATH_SUFFIXES SDL2 - # path suffixes to search inside ENV{SDL2DIR} - # and ENV{SDL2MIXERDIR} - include/SDL2 include - PATHS ${SDL2_MIXER_PATH} - DOC "Where the SDL2_mixer headers can be found" -) - -if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(VC_LIB_PATH_SUFFIX lib/x64) -else() - set(VC_LIB_PATH_SUFFIX lib/x86) -endif() - -# Search for the SDL2_mixer library -find_library(SDL2_MIXER_LIBRARY - NAMES SDL2_mixer - HINTS - ENV SDL2MIXERDIR - ENV SDL2DIR - ${SDL2_MIXER_NO_DEFAULT_PATH_CMD} - PATH_SUFFIXES lib ${VC_LIB_PATH_SUFFIX} - PATHS ${SDL2_MIXER_PATH} - DOC "Where the SDL2_mixer Library can be found" -) - -# Read SDL2_mixer version -if(SDL2_MIXER_INCLUDE_DIR AND EXISTS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h") - file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MAJOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+[0-9]+$") - file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_MINOR_LINE REGEX "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+[0-9]+$") - file(STRINGS "${SDL2_MIXER_INCLUDE_DIR}/SDL_mixer.h" SDL2_MIXER_VERSION_PATCH_LINE REGEX "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+[0-9]+$") - string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MAJOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MAJOR "${SDL2_MIXER_VERSION_MAJOR_LINE}") - string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_MINOR_VERSION[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_MINOR "${SDL2_MIXER_VERSION_MINOR_LINE}") - string(REGEX REPLACE "^#define[ \t]+SDL_MIXER_PATCHLEVEL[ \t]+([0-9]+)$" "\\1" SDL2_MIXER_VERSION_PATCH "${SDL2_MIXER_VERSION_PATCH_LINE}") - set(SDL2_MIXER_VERSION_STRING ${SDL2_MIXER_VERSION_MAJOR}.${SDL2_MIXER_VERSION_MINOR}.${SDL2_MIXER_VERSION_PATCH}) - unset(SDL2_MIXER_VERSION_MAJOR_LINE) - unset(SDL2_MIXER_VERSION_MINOR_LINE) - unset(SDL2_MIXER_VERSION_PATCH_LINE) - unset(SDL2_MIXER_VERSION_MAJOR) - unset(SDL2_MIXER_VERSION_MINOR) - unset(SDL2_MIXER_VERSION_PATCH) -endif() - -set(SDL2_MIXER_LIBRARIES ${SDL2_MIXER_LIBRARY}) -set(SDL2_MIXER_INCLUDE_DIRS ${SDL2_MIXER_INCLUDE_DIR}) - -include(FindPackageHandleStandardArgs) - -FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2_mixer - REQUIRED_VARS SDL2_MIXER_LIBRARIES SDL2_MIXER_INCLUDE_DIRS - VERSION_VAR SDL2_MIXER_VERSION_STRING) - - -mark_as_advanced(SDL2_MIXER_PATH - SDL2_MIXER_NO_DEFAULT_PATH - SDL2_MIXER_LIBRARY - SDL2_MIXER_INCLUDE_DIR) - - -if(SDL2_MIXER_FOUND) - - # SDL2::Mixer target - if(SDL2_MIXER_LIBRARY AND NOT TARGET SDL2::Mixer) - add_library(SDL2::Mixer UNKNOWN IMPORTED) - set_target_properties(SDL2::Mixer PROPERTIES - IMPORTED_LOCATION "${SDL2_MIXER_LIBRARY}" - INTERFACE_INCLUDE_DIRECTORIES "${SDL2_MIXER_INCLUDE_DIR}" - INTERFACE_LINK_LIBRARIES SDL2::Core) - endif() -endif() \ No newline at end of file