ref: a943e80b1a17122b98a9934245a12362ff1184c5
parent: 14735caac3ab99ba3db29e24f6e26031c3385e0c
author: Clownacy <[email protected]>
date: Sat Feb 29 13:03:31 EST 2020
Add miniaudio audio backend to Makefile Also made the CMake file link the libs miniaudio needs
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -364,6 +364,21 @@
target_sources(CSE2 PRIVATE "src/Backends/Audio/SDL2.cpp")
elseif(AUDIO_BACKEND MATCHES "miniaudio")
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()
message(FATAL_ERROR "Invalid AUDIO_BACKEND selected")
endif()
--- a/Makefile
+++ b/Makefile
@@ -167,8 +167,7 @@
src/Star.cpp \
src/TextScr.cpp \
src/Triangle.cpp \
- src/ValueView.cpp \
- src/Backends/Audio/SDL2.cpp
+ src/ValueView.cpp
RESOURCES = \
BITMAP/Credit01.bmp \
@@ -269,6 +268,15 @@
SOURCES += src/Backends/Rendering/Software.cpp
else
$(error Invalid RENDERER selected)
+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)))