@@ -2,11 +2,13 @@ | |||||
*.d | *.d | ||||
*.o | *.o | ||||
*-e | |||||
*.exe | *.exe | ||||
*.dll | *.dll | ||||
*.dylib | *.dylib | ||||
*.so | *.so | ||||
*.zip | *.zip | ||||
.DS_Store | |||||
bin/* | bin/* | ||||
dpf/utils/lv2_ttl_generator | dpf/utils/lv2_ttl_generator |
@@ -33,7 +33,7 @@ | |||||
# include <stdint.h> | # include <stdint.h> | ||||
#endif | #endif | ||||
#if defined(DISTRHO_OS_MAC) && ! defined(CARLA_OS_MAC) && ! defined(__clang__) | |||||
#if defined(DISTRHO_OS_MAC) && ! defined(CARLA_OS_MAC) && ! (defined(DISTRHO_PROPER_CPP11_SUPPORT) && defined(__clang__)) | |||||
namespace std { | namespace std { | ||||
inline float fmin(float __x, float __y) | inline float fmin(float __x, float __y) | ||||
{ return __builtin_fminf(__x, __y); } | { return __builtin_fminf(__x, __y); } | ||||
@@ -55,7 +55,9 @@ | |||||
/* Check for C++11 support */ | /* Check for C++11 support */ | ||||
#if defined(HAVE_CPP11_SUPPORT) | #if defined(HAVE_CPP11_SUPPORT) | ||||
# define DISTRHO_PROPER_CPP11_SUPPORT | |||||
# if HAVE_CPP11_SUPPORT | |||||
# define DISTRHO_PROPER_CPP11_SUPPORT | |||||
# endif | |||||
#elif __cplusplus >= 201103L || (defined(__GNUC__) && defined(__GXX_EXPERIMENTAL_CXX0X__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 405) || __has_extension(cxx_noexcept) | #elif __cplusplus >= 201103L || (defined(__GNUC__) && defined(__GXX_EXPERIMENTAL_CXX0X__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 405) || __has_extension(cxx_noexcept) | ||||
# define DISTRHO_PROPER_CPP11_SUPPORT | # define DISTRHO_PROPER_CPP11_SUPPORT | ||||
# if (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 407 && ! defined(__clang__)) || (defined(__clang__) && ! __has_extension(cxx_override_control)) | # if (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 407 && ! defined(__clang__)) || (defined(__clang__) && ! __has_extension(cxx_override_control)) | ||||
@@ -20,7 +20,7 @@ echo Missing argument | |||||
exit | exit | ||||
fi | fi | ||||
sed -i "s|-MD -MP|-D_MD_MP_WORKAROUND|" */*.mk dpf/dgl/*.mk | |||||
sed -i -e "s|-MD -MP|-D_MD_MP_WORKAROUND|" */*.mk dpf/dgl/*.mk | |||||
# -------------------------------------------------------------------------------------------------------------------------------- | # -------------------------------------------------------------------------------------------------------------------------------- | ||||
@@ -31,7 +31,7 @@ rm -rf tmp/* | |||||
NAME="$1" | NAME="$1" | ||||
export CFLAGS="-mmacosx-version-min=10.5 -DMAC_OS_X_VERSION_MAX_ALLOWED=1050 -arch i386 -arch x86_64" | |||||
export CFLAGS="-mmacosx-version-min=10.5 -DMAC_OS_X_VERSION_MAX_ALLOWED=1060 -arch i386 -arch x86_64" | |||||
export CXXFLAGS=$CFLAGS | export CXXFLAGS=$CFLAGS | ||||
export LDFLAGS=$CFLAGS | export LDFLAGS=$CFLAGS | ||||
export MACOS="true" | export MACOS="true" |
@@ -0,0 +1,58 @@ | |||||
#!/bin/bash | |||||
set -e | |||||
MODGUIS=("Kars" "MVerb" "MVerb" "Nekobi" "PingPongPan") | |||||
# -------------------------------------------------------------------------------------------------------------------------------- | |||||
# extract debs and pack them | |||||
function compressFolderAsZip() { | |||||
rm -f "$1.zip" | |||||
zip -X -r "$1" "$1" | |||||
rm -r "$1" | |||||
} | |||||
# -------------------------------------------------------------------------------------------------------------------------------- | |||||
if [ "$1" == "" ]; then | |||||
echo Missing argument | |||||
exit | |||||
fi | |||||
sed -i -e "s|-MD -MP|-D_MD_MP_WORKAROUND|" */*.mk dpf/dgl/*.mk | |||||
# -------------------------------------------------------------------------------------------------------------------------------- | |||||
cd bin | |||||
mkdir -p tmp | |||||
rm -rf tmp/* | |||||
NAME="$1" | |||||
export CFLAGS="-mmacosx-version-min=10.5 -DMAC_OS_X_VERSION_MAX_ALLOWED=1060 -arch i386 -arch x86_64 -DHAVE_CPP11_SUPPORT=0" | |||||
export CXXFLAGS="$CFLAGS" | |||||
export LDFLAGS="$CFLAGS" | |||||
export MACOS="true" | |||||
make -C .. clean | |||||
make HAVE_JACK=false HAVE_LIBLO=false HAVE_PROJM=false -C .. -j 4 | |||||
rm -rf *ladspa* *dssi* | |||||
mkdir -p "$NAME-macos" | |||||
mv *.lv2 *.vst "$NAME-macos" | |||||
for MODGUI in ${MODGUIS[@]}; do | |||||
cp -r ../modguis/$MODGUI.modgui/modgui "$NAME-macos"/$MODGUI.lv2/ | |||||
cp ../modguis/$MODGUI.modgui/manifest.ttl "$NAME-macos"/$MODGUI.lv2/modgui.ttl | |||||
done | |||||
cp "../utils/README-MacOS.txt" "$NAME-macos/README.txt" | |||||
compressFolderAsZip "$NAME-macos" | |||||
rm -rf tmp/* | |||||
make -C .. clean | |||||
cd .. | |||||
# -------------------------------------------------------------------------------------------------------------------------------- | |||||
sed -i -e "s|-D_MD_MP_WORKAROUND|-MD -MP|" */*.mk dpf/dgl/*.mk |