SRB2/thirdparty/sdl2-mixer-ext.cmake
2024-03-23 04:50:19 +00:00

39 lines
1.2 KiB
CMake

if(TARGET SDL2_mixer_ext_Static)
return()
endif()
message(STATUS "Third-party: creating target 'SDL2_mixer_ext::SDL2_mixer_ext'")
set(SDL_MIXER_X_SHARED ${SRB2_CONFIG_SHARED_INTERNAL_LIBRARIES} CACHE BOOL "" FORCE)
set(SDL_MIXER_X_STATIC ${NOT_SRB2_CONFIG_SHARED_INTERNAL_LIBRARIES} CACHE BOOL "" FORCE)
set(SDL_MIXER_X_DISABLE_INSTALL ON CACHE BOOL "" FORCE)
set(USE_SYSTEM_SDL2 ON CACHE BOOL "" FORCE)
set(SDL2_INCLUDE_PATH ${SDL2_INCLUDE_DIR} CACHE PATH "" FORCE)
set(USE_XMP OFF CACHE PATH "" FORCE)
set(
internal_SDL2_mixer_ext_options
"SDL_MIXER_X_SHARED ${SRB2_CONFIG_SHARED_INTERNAL_LIBRARIES}"
"SDL_MIXER_X_STATIC ${NOT_SRB2_CONFIG_SHARED_INTERNAL_LIBRARIES}"
"SDL_MIXER_X_DISABLE_INSTALL ON"
"USE_SYSTEM_SDL2 ON"
"USE_XMP OFF"
)
if(${CMAKE_SYSTEM} MATCHES Windows)
#list(APPEND internal_SDL2_mixer_ext_options "DOWNLOAD_AUDIO_CODECS_DEPENDENCY ON")
#set(DOWNLOAD_AUDIO_CODECS_DEPENDENCY ON CACHE BOOL "" FORCE)
endif()
include(FetchContent)
FetchContent_Declare(
SDL2_mixer_ext
OPTIONS ${internal_SDL2_mixer_ext_options}
GIT_TAG "2.6.0-1"
GIT_REPOSITORY "https://github.com/STJr/SDL-Mixer-X.git"
)
FetchContent_MakeAvailable(SDL2_mixer_ext)