mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-23 02:57:09 +01:00
64 lines
1.6 KiB
CMake
64 lines
1.6 KiB
CMake
cmake_minimum_required(VERSION 3.1)
|
|
project(SDL2_MIXER C)
|
|
|
|
find_path(SDL_INCLUDE_DIR SDL.h PATH_SUFFIXES SDL2)
|
|
find_package(SDL2 CONFIG REQUIRED)
|
|
set(SDL_MIXER_INCLUDES ${SDL_INCLUDE_DIR})
|
|
|
|
set(SDL_MIXER_LIBRARIES SDL2::SDL2)
|
|
|
|
# builtin formats
|
|
set(SDL_MIXER_DEFINES MUSIC_WAV)
|
|
|
|
add_library(SDL2_mixer
|
|
effect_position.c
|
|
effect_stereoreverse.c
|
|
effects_internal.c
|
|
load_aiff.c
|
|
load_voc.c
|
|
mixer.c
|
|
music.c
|
|
music_cmd.c
|
|
music_flac.c
|
|
music_fluidsynth.c
|
|
music_mad.c
|
|
music_mikmod.c
|
|
music_modplug.c
|
|
music_mpg123.c
|
|
music_ogg.c
|
|
music_opus.c
|
|
music_timidity.c
|
|
music_wav.c
|
|
version.rc)
|
|
|
|
if(WIN32)
|
|
list(APPEND SDL_MIXER_DEFINES MUSIC_MID_NATIVE)
|
|
target_sources(SDL2_mixer PRIVATE music_nativemidi.c native_midi/native_midi_common.c native_midi/native_midi_win32.c)
|
|
target_link_libraries(SDL2_mixer ${SDL_MIXER_LIBRARIES} Winmm)
|
|
endif()
|
|
|
|
set_target_properties(SDL2_mixer PROPERTIES DEFINE_SYMBOL SDL2_EXPORTS)
|
|
target_compile_definitions(SDL2_mixer PRIVATE ${SDL_MIXER_DEFINES})
|
|
target_include_directories(SDL2_mixer PRIVATE ${SDL_MIXER_INCLUDES} ./native_midi)
|
|
|
|
install(TARGETS SDL2_mixer
|
|
EXPORT SDL2_mixer
|
|
RUNTIME DESTINATION bin
|
|
ARCHIVE DESTINATION lib
|
|
LIBRARY DESTINATION lib)
|
|
|
|
install(EXPORT SDL2_mixer
|
|
DESTINATION share/sdl2-mixer/
|
|
FILE sdl2-mixer-config.cmake
|
|
NAMESPACE SDL2::
|
|
)
|
|
|
|
if(NOT SDL_MIXER_SKIP_HEADERS)
|
|
install(FILES SDL_mixer.h DESTINATION include/SDL2)
|
|
endif()
|
|
|
|
message(STATUS "Link-time dependencies:")
|
|
foreach(LIBRARY ${SDL_MIXER_LIBRARIES})
|
|
message(STATUS " " ${LIBRARY})
|
|
endforeach()
|