#!/bin/sh

pd=${PWD}
d=${PWD}/../
config="Release"

if [ ! -d ${d}/external ] ; then
    mkdir ${d}/external
fi

if [ ! -d ${d}/external/mbedtls ] ; then
    #prepare mbedtls for build
    cd ${d}/external/
    git clone https://github.com/diederickh/mbedtls
    
    cd ${d}/external/mbedtls
    git checkout -b dtls_srtp_support
    git merge 15179bfbaa794506c06f923f85d7c71f0dfd89e9

    git am < ${pd}/webrtc_mbedtls_keying_material_fix.diff
    if [ $? -ne 0 ] ; then
        echo "Failed to apply patch"
        exit
    fi
fi

if [ ! -d ${d}/build ] ; then
    mkdir ${d}/build
fi

if [ ! -d ${d}/installed ] ; then
    mkdir ${d}/installed
    #Build mbedtls
    mkdir -p ${d}/external/mbedtls/build
    cd ${d}/external/mbedtls/build
    cmake -DCMAKE_INSTALL_PREFIX=${d}/installed -DENABLE_PROGRAMS=Off ..
    cmake --build . --config ${config} --target install -- -j 8
fi


cd ${d}
export PATH="${PATH}:${d}/installed/include"
cmake -DCMAKE_CXX_FLAGS="-I${d}/installed/include/ -L${d}/installed/lib/" \
      -DCMAKE_PREFIX_PATH=${d}/installed/include \
      -DCMAKE_MODULE_PATH=${d}/installed/ \
      -GNinja \
      .

ninja