brickworks/examples/common/vst3/vst3-macos.mk
2023-01-20 16:16:57 +01:00

37 lines
1.1 KiB
Makefile

CXX := clang++
CXXFLAGS += \
-std=c++11 \
-fPIC \
-fvisibility=hidden \
-O3
LDFLAGS += \
-framework Cocoa
SOURCES_COMMON += ${VST3_SDK_DIR}/public.sdk/source/main/macmain.cpp
SO_DIR := ${BUILD_PLUGIN_DIR}/Contents/MacOS
SO_FILE := ${SO_DIR}/${NAME}
EXTRA_RESOURCE_TARGETS += ${BUILD_PLUGIN_DIR}/Contents/PkgInfo
RESOURCE_TARGETS += ${EXTRA_RESOURCE_TARGETS}
ALL_TARGETS += ${SO_FILE} ${EXTRA_RESOURCE_TARGETS} ${BUILD_PLUGIN_DIR}/Contents/Info.plist
ALL_DIRS += ${SO_DIR} ${BUILD_PLUGIN_DIR}/Contents build/tmp
INSTALL_USER_PREFIX := ${HOME}/Library/Audio/Plug-Ins/VST3
INSTALL_PREFIX := /Library/Audio/Plug-Ins/VST3
CLEAN_RM += build/tmp
${SO_FILE}: build/tmp/${NAME}-x86_64 build/tmp/${NAME}-arm64 | ${SO_DIR}
lipo -create -output $@ $^
build/tmp/${NAME}-x86_64: ${SOURCES} | build/tmp
${CXX} $^ ${CXXFLAGS} ${LDFLAGS} -arch x86_64 -o $@
build/tmp/${NAME}-arm64: ${SOURCES} | build/tmp
${CXX} $^ ${CXXFLAGS} ${LDFLAGS} -arch arm64 -o $@
${BUILD_PLUGIN_DIR}/Contents/Info.plist: ${TEMPLATE_DIR}/Contents/Info.plist | ${BUILD_PLUGIN_DIR}/Contents
cat $^ | sed s:@NAME@:${NAME}:g > $@