cmake_minimum_required(VERSION 3.25)
project(
	mdelibs
)

include(GNUInstallDirs)
macro(setup_lib dir name)
	project(
		mde${dir}
	)

	file(
		GLOB
		MDE${name}_SRC
		*.c
	)

	add_library(
		MDE${name}
		SHARED
		${MDE${name}_SRC}
	)

	target_include_directories(
		MDE${name}
		PUBLIC
		../include
	)

	install(
		TARGETS MDE${name}
		LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
		ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
	)
endmacro()

add_subdirectory(core)
add_subdirectory(audio)

install(
	DIRECTORY include/
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
	FILES_MATCHING PATTERN "*.h"
)
