Create macOS dmg on make dist

This commit is contained in:
falkTX 2021-01-10 17:40:20 +00:00
parent 140d9480bc
commit cff0cf76fb
7 changed files with 19 additions and 10 deletions

View File

@ -22,6 +22,8 @@ else
MODULEDIR := $(CURDIR)/build/modules/Release
endif
VERSION := 2.3
# ---------------------------------------------------------------------------------------------------------------------
all: backend discovery bridges-plugin bridges-ui frontend interposer libjack plugin theme

View File

@ -96,13 +96,20 @@ CARLA_CONTROL_APP_FILES = $(_CARLA_CONTROL_APP_FILES:%=build/Carla-Control.app/C
# ----------------------------------------------------------------------------------------------------------------------------
# entry point
TARGETS = \
build/Carla.app/Contents/Info.plist \
build/Carla-Control.app/Contents/Info.plist \
build/Carla-Plugins.pkg
TARGETS = Carla-$(VERSION)-macOS.dmg
dist: $(TARGETS)
# ----------------------------------------------------------------------------------------------------------------------------
# create final file
Carla-$(VERSION)-macOS.dmg: build/Carla.app/Contents/Info.plist build/Carla-Control.app/Contents/Info.plist build/Carla-Plugins.pkg
rm -rf build/macos-pkg $@
mkdir build/macos-pkg
cp -r build/Carla.app build/Carla-Control.app build/Carla-Plugins.pkg data/macos/README build/macos-pkg/
hdiutil create $@ -srcfolder build/macos-pkg -volname "Carla-$(VERSION)" -fs HFS+ -ov
rm -rf build/macos-pkg
# ----------------------------------------------------------------------------------------------------------------------------
# final cleanup, after everything is in place
@ -162,7 +169,7 @@ endef
build/Carla.app/Contents/MacOS/Carla: build/Carla.app/Contents/MacOS/lib/library.zip
build/Carla.app/Contents/MacOS/lib/library.zip: $(CARLA_APP_ZIPS) data/macos/bundle.py data/macos/Carla_Info.plist source/frontend/*
build/Carla.app/Contents/MacOS/lib/library.zip: $(CARLA_APP_ZIPS) data/macos/bundle.py data/macos/Carla.plist source/frontend/*
$(call GENERATE_LIBRARY_ZIP,Carla)
# merge all zips into 1
rm -rf build/Carla.app/Contents/MacOS/lib/_lib
@ -179,7 +186,7 @@ build/Carla.app/Contents/MacOS/lib/library.zip: $(CARLA_APP_ZIPS) data/macos/bun
build/Carla-Control.app/Contents/MacOS/Carla-Control: build/Carla-Control.app/Contents/MacOS/lib/library.zip
build/Carla-Control.app/Contents/MacOS/lib/library.zip: data/macos/bundle.py data/macos/Carla-Control_Info.plist source/frontend/*
build/Carla-Control.app/Contents/MacOS/lib/library.zip: data/macos/bundle.py data/macos/Carla-Control.plist source/frontend/*
$(call GENERATE_LIBRARY_ZIP,Carla-Control)
# ----------------------------------------------------------------------------------------------------------------------------
@ -232,7 +239,7 @@ build/Carla-Plugins.pkg: build/carla-lv2.pkg build/carla-vst2fx.pkg build/carla-
--distribution data/macos/package.xml \
--identifier studio.kx.carla \
--package-path "build" \
--version "2.3.0-alpha3" \
--version "$(VERSION)" \
"$@"
build/carla-lv2.pkg: $(_CARLA_LV2_PLUGIN_FILES:%=build/%)

View File

@ -9,7 +9,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>studio.kx.carla.CarlaVstFxShell</string>
<string>studio.kx.carla.vst2fx</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>

View File

@ -9,7 +9,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>studio.kx.carla.CarlaVstShell</string>
<string>studio.kx.carla.vst2syn</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>

View File

@ -28,7 +28,7 @@ boptions = {
}
if SCRIPT_NAME in ("Carla", "Carla-Control"):
boptions["custom_info_plist"] = "./data/macos/%s_Info.plist" % SCRIPT_NAME
boptions["custom_info_plist"] = "./data/macos/%s.plist" % SCRIPT_NAME
setup(name = "Carla",
version = VERSION,