SoundTouchDLL: adapt gcc compilation settings for x86/x64/arm platforms

This commit is contained in:
oparviai 2017-11-30 18:07:41 +00:00
parent 20e4bf0b04
commit 30b017d112

View File

@ -1,8 +1,22 @@
#!/bin/sh
#!/bin/bash
#
# This script compiles SoundTouch dynamic-link library for GNU environment
# with wrapper functions that are easier to import to Java / Mono / etc
#
g++ -fPIC -shared -DDLL_EXPORTS -fvisibility=hidden -I../../include -o SoundTouchDll.so \
SoundTouchDLL.cpp ../SoundTouch/*.cpp -I../SoundTouch -O3 -msse
arch=$(uname -m)
flags=""
if [[ $arch == *"86"* ]]; then
# Intel x86/x64 architecture
flags="$flags -mstackrealign -msse"
if [[ $arch == *"_64" ]]; then
flags="$flags -fPIC"
fi
fi
echo "Building SoundTouchDLL for $arch with flags:$flags"
g++ -O3 -shared $flags -DDLL_EXPORTS -fvisibility=hidden -I../../include \
-I../SoundTouch -o SoundTouchDll.so SoundTouchDLL.cpp ../SoundTouch/*.cpp