Add miniaudio audio backend to Makefile

Also made the CMake file link the libs miniaudio needs
This commit is contained in:
Clownacy 2020-02-29 18:03:31 +00:00
parent 14735caac3
commit a943e80b1a
2 changed files with 25 additions and 2 deletions

View file

@ -364,6 +364,21 @@ if(AUDIO_BACKEND MATCHES "SDL2")
target_sources(CSE2 PRIVATE "src/Backends/Audio/SDL2.cpp") target_sources(CSE2 PRIVATE "src/Backends/Audio/SDL2.cpp")
elseif(AUDIO_BACKEND MATCHES "miniaudio") elseif(AUDIO_BACKEND MATCHES "miniaudio")
target_sources(CSE2 PRIVATE "src/Backends/Audio/miniaudio.cpp") target_sources(CSE2 PRIVATE "src/Backends/Audio/miniaudio.cpp")
# Link libdl, libm, and libpthread
include(CheckLibraryExists)
check_library_exists(m pow "" LIBM)
if(LIBM)
target_link_libraries(CSE2 PRIVATE m)
endif()
check_library_exists(pthread pthread_create "" LIBPTHREAD)
if(LIBPTHREAD)
target_link_libraries(CSE2 PRIVATE pthread)
endif()
target_link_libraries(CSE2 PRIVATE ${CMAKE_DL_LIBS})
else() else()
message(FATAL_ERROR "Invalid AUDIO_BACKEND selected") message(FATAL_ERROR "Invalid AUDIO_BACKEND selected")
endif() endif()

View file

@ -167,8 +167,7 @@ SOURCES = \
src/Star.cpp \ src/Star.cpp \
src/TextScr.cpp \ src/TextScr.cpp \
src/Triangle.cpp \ src/Triangle.cpp \
src/ValueView.cpp \ src/ValueView.cpp
src/Backends/Audio/SDL2.cpp
RESOURCES = \ RESOURCES = \
BITMAP/Credit01.bmp \ BITMAP/Credit01.bmp \
@ -271,6 +270,15 @@ else
$(error Invalid RENDERER selected) $(error Invalid RENDERER selected)
endif endif
ifeq ($(AUDIO_BACKEND), SDL2)
SOURCES += src/Backends/Audio/SDL2.cpp
else ifeq ($(AUDIO_BACKEND), miniaudio)
SOURCES += src/Backends/Audio/miniaudio.cpp
CSE2_LIBS += -ldl -lm -lpthread
else
$(error Invalid AUDIO_BACKEND selected)
endif
OBJECTS = $(addprefix obj/$(FILENAME)/, $(addsuffix .o, $(SOURCES))) OBJECTS = $(addprefix obj/$(FILENAME)/, $(addsuffix .o, $(SOURCES)))
DEPENDENCIES = $(addprefix obj/$(FILENAME)/, $(addsuffix .o.d, $(SOURCES))) DEPENDENCIES = $(addprefix obj/$(FILENAME)/, $(addsuffix .o.d, $(SOURCES)))