shithub: cstory

Download patch

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)))