74 lines
2.4 KiB
Bash
Executable File
74 lines
2.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
VST_SDK_DIR=../../VST_SDK
|
|
|
|
rm -rf build
|
|
|
|
mkdir -p build
|
|
cp -R asid.vst3 build
|
|
|
|
mkdir -p build/asid.vst3/Contents/MacOS
|
|
|
|
SOURCES="
|
|
src/vst3/entry.cpp \
|
|
src/vst3/plugin.cpp \
|
|
src/vst3/controllerOSX.cpp \
|
|
src/vst3/controllerOSXTimer.mm \
|
|
$VST_SDK_DIR/vst3sdk/base/source/fobject.cpp \
|
|
$VST_SDK_DIR/vst3sdk/base/source/baseiids.cpp \
|
|
$VST_SDK_DIR/vst3sdk/base/source/fstreamer.cpp \
|
|
$VST_SDK_DIR/vst3sdk/base/source/fstring.cpp \
|
|
$VST_SDK_DIR/vst3sdk/pluginterfaces/base/coreiids.cpp \
|
|
$VST_SDK_DIR/vst3sdk/pluginterfaces/base/funknown.cpp \
|
|
$VST_SDK_DIR/vst3sdk/pluginterfaces/base/ustring.cpp \
|
|
$VST_SDK_DIR/vst3sdk/pluginterfaces/base/conststringtable.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/main/pluginfactory.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/main/moduleinit.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/common/commoniids.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/common/pluginview.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/vst/vstcomponentbase.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/vst/vstcomponent.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/vst/vstaudioeffect.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/vst/vstinitiids.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/vst/vstbus.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/vst/vsteditcontroller.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/vst/vstparameters.cpp \
|
|
$VST_SDK_DIR/vst3sdk/base/source/fdebug.cpp \
|
|
$VST_SDK_DIR/vst3sdk/base/source/updatehandler.cpp \
|
|
$VST_SDK_DIR/vst3sdk/base/thread/source/flock.cpp \
|
|
$VST_SDK_DIR/vst3sdk/base/source/fbuffer.cpp \
|
|
$VST_SDK_DIR/vst3sdk/public.sdk/source/main/macmain.cpp \
|
|
../src/asid.c \
|
|
../src/mos_8580_filter.c \
|
|
src/asid_gui.c \
|
|
src/gui-cocoa.mm \
|
|
"
|
|
|
|
CFLAGS="
|
|
-framework Cocoa \
|
|
-std=c++11 \
|
|
\
|
|
-DDEVELOPMENT=1 \
|
|
-I../src \
|
|
-Isrc \
|
|
-I$VST_SDK_DIR/vst3sdk/ \
|
|
-fPIC -shared \
|
|
-ldl \
|
|
-rdynamic \
|
|
-o build/asid.vst3/Contents/MacOS/asid \
|
|
-DRELEASE=1 \
|
|
-O3 \
|
|
-ffast-math
|
|
"
|
|
|
|
clang++ $SOURCES $CFLAGS -arch x86_64 -o build/asid.vst3/Contents/MacOS/asid-x86_64
|
|
clang++ $SOURCES $CFLAGS -arch arm64 -o build/asid.vst3/Contents/MacOS/asid-arm64
|
|
|
|
lipo -create -output build/asid.vst3/Contents/MacOS/asid build/asid.vst3/Contents/MacOS/asid-x86_64 build/asid.vst3/Contents/MacOS/asid-arm64
|
|
rm build/asid.vst3/Contents/MacOS/asid-x86_64 build/asid.vst3/Contents/MacOS/asid-arm64
|
|
|
|
# -lobjc -Wno-import
|
|
|
|
# Should solve some signature problem (for Ableton Live e.g.)
|
|
# sudo xattr -rd com.apple.quarantine build/asid.vst3
|