#!/bin/env bash install_directory=./install install_prefix=/ function build_glad() { glad_source=./subprojects/glad glad_builddir=./build/subprojects/glad cmake -DCMAKE_INSTALL_PREFIX=${install_directory} -B ${glad_builddir} -S ${glad_source} && cmake --build ${glad_builddir} && cmake --install ${glad_builddir} --prefix ${install_directory} } function build_libplacebo() { libplacebo_source=./subprojects/libplacebo libplacebo_builddir=./build/subprojects/libplacebo meson setup ${libplacebo_builddir} ${libplacebo_source} --prefix=${install_prefix} && meson compile -C ${libplacebo_builddir} && meson install -C ${libplacebo_builddir} --destdir=${install_directory} } function build_glfw() { glfw_source=./subprojects/glfw glfw_builddir=./build/subprojects/glfw cmake -DCMAKE_INSTALL_PREFIX=${install_directory} -B "${glfw_builddir}" -S "${glfw_source}" && cmake --build ${glfw_builddir} && cmake --install ${glfw_builddir} --prefix ${install_directory} } function build_stb() { glfw_source=./cmake/stb glfw_builddir=./build/subprojects/stb cmake -DCMAKE_INSTALL_PREFIX=${install_directory} -B "${glfw_builddir}" -S "${glfw_source}" && cmake --build ${glfw_builddir} && cmake --install ${glfw_builddir} --prefix ${install_directory} } function build_cglm() { cglm_source=./subprojects/cglm cglm_builddir=./build/subprojects/cglm cmake -DCMAKE_INSTALL_PREFIX=${install_directory} -B "${cglm_builddir}" -S "${cglm_source}" && cmake --build ${cglm_builddir} && cmake --install ${cglm_builddir} --prefix ${install_directory} } function build_cgltf() { cgltf_source=./cmake/cgltf cgltf_builddir=./build/subprojects/cgltf cmake -DCMAKE_INSTALL_PREFIX=${install_directory} -B "${cgltf_builddir}" -S "${cgltf_source}" && cmake --build ${cgltf_builddir} && cmake --install ${cgltf_builddir} --prefix ${install_directory} } function build_miniaudio() { miniaudio_source=./subprojects/miniaudio miniaudio_builddir=./build/subprojects/miniaudio cmake -DCMAKE_INSTALL_PREFIX=${install_directory} -B "${miniaudio_builddir}" -S "${miniaudio_source}" && cmake --build ${miniaudio_builddir} && cmake --install ${miniaudio_builddir} --prefix ${install_directory} } function build_ffmpeg() { ffmpeg_source=./subprojects/ffmpeg ffmpeg_builddir=./build/subprojects/ffmpeg ${ffmpeg_source}/configure \ --prefix=${install_directory} \ --logfile=${ffmpeg_builddir}/build.log }