#!/usr/bin/env bash

conan --version

if [ ! -d "tenacity" ]
then
    git clone https://github.com/tenacityteam/tenacity
fi

mkdir -p build

cd build

cmake_options=(
    -G "Unix Makefiles"
    -DCMAKE_BUILD_TYPE=Release
    -Daudacity_lib_preference=system # Change the libs default to 'system'
    -Daudacity_obey_system_dependencies=On # And force it!
    -Daudacity_use_wxwidgets=local # wxWidgets 3.1 is not available
    -Daudacity_use_expat=system
    -Daudacity_use_lame=system
    -Daudacity_use_sndfile=system
    -Daudacity_use_soxr=system
    -Daudacity_use_portaudio=local # System portaudio is not yet usable
    -Daudacity_use_sqlite=local # We prefer using the latest version of SQLite
    -Daudacity_use_ffmpeg=loaded
    -Daudacity_use_id3tag=system # This library has bugs, that are fixed in *local* version
    -Daudacity_use_mad=system # This library has bugs, that are fixed in *local* version
    -Daudacity_use_nyquist=local # This library is not available
    -Daudacity_use_vamp=local # The dev package for this library is not available
    -Daudacity_use_ogg=system
    -Daudacity_use_vorbis=system
    -Daudacity_use_flac=system
    -Daudacity_use_lv2=system
    -Daudacity_use_midi=system
    -Daudacity_use_portmixer=local # This library is not available
    -Daudacity_use_portsmf=system
    -Daudacity_use_sbsms=local # We prefer using the latest version of sbsms
    -Daudacity_use_soundtouch=system
    -Daudacity_use_twolame=system
    -Daudacity_use_curl=system
)

cmake "${cmake_options[@]}" ../tenacity

exit_status=$?

if [ $exit_status -ne 0 ]; then
    exit $exit_status
fi

make -j`nproc`

cd bin/Release
mkdir -p "Portable Settings"

ls -la .