add_library(audio_core STATIC audio_types.h codec.cpp codec.h dsp_interface.cpp dsp_interface.h hle/common.h hle/decoder.cpp hle/decoder.h hle/filter.cpp hle/filter.h hle/hle.cpp hle/hle.h hle/mixers.cpp hle/mixers.h hle/shared_memory.h hle/source.cpp hle/source.h lle/lle.cpp lle/lle.h interpolate.cpp interpolate.h null_sink.h sink.h sink_details.cpp sink_details.h time_stretch.cpp time_stretch.h $<$:sdl2_sink.cpp sdl2_sink.h> $<$:cubeb_sink.cpp cubeb_sink.h> $<$:hle/wmf_decoder.cpp hle/wmf_decoder.h hle/wmf_decoder_utils.cpp hle/wmf_decoder_utils.h hle/adts_reader.c> ) create_target_directory_groups(audio_core) target_link_libraries(audio_core PUBLIC common core) target_link_libraries(audio_core PRIVATE SoundTouch teakra) if(ENABLE_MF) target_link_libraries(audio_core PRIVATE mf.lib mfplat.lib mfuuid.lib) target_compile_definitions(audio_core PUBLIC HAVE_MF) endif() if(SDL2_FOUND) target_link_libraries(audio_core PRIVATE SDL2) target_compile_definitions(audio_core PRIVATE HAVE_SDL2) endif() if(ENABLE_CUBEB) target_link_libraries(audio_core PRIVATE cubeb) add_definitions(-DHAVE_CUBEB=1) endif()