#! /bin/bash

source "buildutils.sh"

# PACKAGE ####################################################################

PACKAGE=Jpeg
DEPENDENCIES=

# SETUP ######################################################################

set -e
cd `dirname "$0"`
PREFIX=`pwd`

if [ -e ".${PACKAGE}-BUILT" ]; then
    exit 0
fi

if [ x"${ARCH}" = x"Darwin" ]; then

    # DEPENDENCIES ###############################################################

    build_deps $DEPENDENCIES

    # FETCH SOURCE ###############################################################

    mkdir -p build
    cd build

    PACKAGE_URL_REF="${PACKAGE}_URL"
    PACKAGE_URL="${!PACKAGE_URL_REF}"
    PACKAGE_DIR_REF="${PACKAGE}_DIR"
    PACKAGE_DIR="${!PACKAGE_DIR_REF}"
    PACKAGE_EXTRACT_REF="${PACKAGE}_EXTRACT"
    PACKAGE_EXTRACT="${!PACKAGE_EXTRACT_REF}"
    PACKAGE_FILENAME=`basename ${PACKAGE_URL}`

    if [ ! -e "${PACKAGE_FILENAME}" ]; then
        echo "Fetching ${PACKAGE_URL} ..."
        curl -L -O "${PACKAGE_URL}"
    fi

    echo "Extracting ${PACKAGE_FILENAME} ..."
    ${PACKAGE_EXTRACT} "${PACKAGE_FILENAME}"

    echo "Building ${PACKAGE} ..."
    cd ${PACKAGE_DIR}

    # BUILD STEPS ###############################################################

    if [ x"${ARCH}" = x"Darwin" ]; then
        export MACOSX_DEPLOYMENT_TARGET=$CMAKE_OSX_DEPLOYMENT_TARGET
        export MACOSX_SYSROOT=$CMAKE_OSX_SYSROOT
        MACOSX_ARCHFLAGS=""
        for archflag in $CMAKE_OSX_ARCHITECTURES; do
            MACOSX_ARCHFLAGS+="-arch $archflag "
        done;
        export MACOSX_ARCHFLAGS
        export CFLAGS="-isysroot $MACOSX_SYSROOT $MACOSX_ARCHFLAGS -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET $CFLAGS"
        export CXXFLAGS="-isysroot $MACOSX_SYSROOT $MACOSX_ARCHFLAGS -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET $CXXFLAGS"
        export LDFLAGS="$MACOSX_ARCHFLAGS -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET $LDFLAGS"
    fi

    ./configure \
        --disable-dependency-tracking \
        --prefix="${PREFIX}"

    make -j3 install

else
  echo ${PACKAGE} not needed on this platform
fi

##############################################################################

cd "${PREFIX}"
touch ".${PACKAGE}-BUILT"

##############################################################################
