#!/usr/bin/env bash MASON_NAME=glfw MASON_VERSION=3.1.2 MASON_LIB_FILE=lib/libglfw3.a MASON_PKGCONFIG_FILE=lib/pkgconfig/glfw3.pc . ${MASON_DIR}/mason.sh function mason_load_source { mason_download \ https://github.com/glfw/glfw/archive/${MASON_VERSION}.tar.gz \ 66bf7b2fc987c0ec2ca1a4eb757b33e6f3f8bb1b mason_extract_tar_gz export MASON_BUILD_PATH=${MASON_ROOT}/.build/glfw-${MASON_VERSION} } function mason_compile { rm -rf build mkdir build cd build cmake .. \ -DCMAKE_INSTALL_PREFIX=${MASON_PREFIX} \ -DCMAKE_INCLUDE_PATH=${MASON_PREFIX}/include \ -DCMAKE_LIBRARY_PATH=${MASON_PREFIX}/lib \ -DBUILD_SHARED_LIBS=OFF \ -DGLFW_BUILD_DOCS=OFF \ -DGLFW_BUILD_TESTS=OFF \ -DGLFW_BUILD_EXAMPLES=OFF \ -DCMAKE_BUILD_TYPE=Release make install -j${MASON_CONCURRENCY} } function mason_ldflags { LIBS=$(`mason_pkgconfig` --static --libs-only-l --libs-only-other) echo ${LIBS//-lglfw3/} } mason_run "$@"