mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
9266dc55f5
Fixed install_libfilteraudio.sh to work on windows bootstrap.bat now invokes sh bootstrap.sh (for convenience) Updated INSTALL.md to reflect simplified bootstrapping procedure
55 lines
1.2 KiB
Bash
Executable File
55 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
if [ -z $1 ]; then
|
|
SOURCE_DIR="filter_audio/"
|
|
else
|
|
SOURCE_DIR="$1/"
|
|
fi
|
|
|
|
if [ -z "$2" ]; then
|
|
LIB_DIR="/usr/local/lib/"
|
|
INCLUDE_DIR="/usr/local/include/"
|
|
else
|
|
LIB_DIR="$2/lib/"
|
|
INCLUDE_DIR="$2/include/"
|
|
fi
|
|
|
|
WINDOWS_VERSION=$(cmd.exe /c ver 2>/dev/null | grep "Microsoft Windows")
|
|
if [ ! -z "$WINDOWS_VERSION" ]; then
|
|
EXT=dll
|
|
BIN_DIR="$2/bin/"
|
|
else
|
|
BIN_DIR=$LIB_DIR
|
|
EXT=so
|
|
fi
|
|
|
|
echo "Cloning filter_audio from GitHub.com"
|
|
git clone https://github.com/irungentoo/filter_audio.git $SOURCE_DIR
|
|
|
|
echo "Compiling filter_audio"
|
|
cd $SOURCE_DIR
|
|
gcc -c -fPIC filter_audio.c aec/*.c agc/*.c ns/*.c other/*.c -lm -lpthread
|
|
|
|
echo "Creating shared object file"
|
|
gcc *.o -shared -o libfilteraudio.$EXT -Wl,--out-implib,libfilteraudio.$EXT.a
|
|
|
|
echo "Cleaning up"
|
|
rm *.o
|
|
|
|
muhcmd="cp libfilteraudio.$EXT $BIN_DIR"
|
|
[ -z "$2" ] && muhcmd="sudo $muhcmd"
|
|
echo "Installing libfilteraudio.so with $muhcmd"
|
|
$muhcmd
|
|
|
|
muhcmd="cp libfilteraudio.$EXT.a $LIB_DIR"
|
|
[ -z "$2" ] && muhcmd="sudo $muhcmd"
|
|
echo "Installing libfilteraudio.$EXT.a with $muhcmd"
|
|
$muhcmd
|
|
|
|
muhcmd="cp *.h $INCLUDE_DIR"
|
|
[ -z "$2" ] && muhcmd="sudo $muhcmd"
|
|
echo "Installing include files with $muhcmd"
|
|
$muhcmd
|
|
|
|
echo "Finished."
|