12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/usr/bin/env bash
- #default installation directories
- INSTALL_DIR_LINUX="/usr/local/lib/lv2"
- INSTALL_DIR_MAC="/Library/Audio/Plug-Ins/LV2"
- # Detect the platform (similar to $OSTYPE)
- OS="`uname`"
- case $OS in
- 'Linux') OS='Linux' && echo "You are on a Linux system. Building for Linux";;
- 'Darwin') OS='Mac' && echo "You are on a Mac system. Building for MacOS";;
- *) ;;
- esac
- #build rrnoise statically
- git submodule init
- git config submodule.rnnoise.url "rnnoise"
- git submodule update
- cd rnnoise
- git submodule sync
- ./autogen.sh
- mv ../ltmain.sh ./ && ./autogen.sh #This is weird but otherwise it won't work (Related to bug #24 in rnnoise)
- if [ $OS = "Mac" ]; then
- CFLAGS="-fvisibility=hidden -fPIC " \
- ./configure --disable-examples --disable-doc --disable-shared --enable-static
- elif [ $OS = "Linux" ]; then
- CFLAGS="-fvisibility=hidden -fPIC -Wl,--exclude-libs,ALL" \
- ./configure --disable-examples --disable-doc --disable-shared --enable-static
- fi
- make
- cd ..
- #remove previous builds
- rm -rf build || true
- #build the plugin in the new directory
- if [ $OS = "Linux" ]; then
- meson build --buildtype release --prefix $INSTALL_DIR_LINUX
- elif [ $OS = "Mac" ]; then
- meson build --buildtype release --prefix $INSTALL_DIR_MAC
- fi
- cd build
- ninja -v
|