DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit 953841754f9825cabc7c7d438636194cc4a8bd38
parent a61cb185b6dccc76e50f6402d3105ba19e2a6ce4
Author: Jean Pierre Cimalando <jp-dev@inbox.ru>
Date:   Sun,  5 Sep 2021 21:22:16 +0200

cmake: Generate the VST as a bundle on macOS

Diffstat:
Mcmake/DPF-plugin.cmake | 11+++++++++++
Mutils/generate-vst-bundles.sh | 2+-
Mutils/plugin.vst/Contents/Info.plist | 4++--
3 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/cmake/DPF-plugin.cmake b/cmake/DPF-plugin.cmake @@ -317,6 +317,17 @@ function(dpf__build_vst2 NAME DGL_LIBRARY) ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/obj/vst2/$<0:>" OUTPUT_NAME "${NAME}-vst2" PREFIX "") + if(APPLE) + set_target_properties("${NAME}-vst2" PROPERTIES + LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin/${NAME}.vst/Contents/MacOS/$<0:>" + OUTPUT_NAME "${NAME}" + SUFFIX "") + set(INFO_PLIST_PROJECT_NAME "${NAME}") + configure_file("${DPF_ROOT_DIR}/utils/plugin.vst/Contents/Info.plist" + "${PROJECT_BINARY_DIR}/bin/${NAME}.vst/Contents/Info.plist" @ONLY) + file(COPY "${DPF_ROOT_DIR}/utils/plugin.vst/Contents/PkgInfo" + DESTINATION "${PROJECT_BINARY_DIR}/bin/${NAME}.vst/Contents") + endif() endfunction() # dpf__add_dgl_cairo diff --git a/utils/generate-vst-bundles.sh b/utils/generate-vst-bundles.sh @@ -19,7 +19,7 @@ for i in $PLUGINS; do cp -r ${DPF_DIR}/utils/plugin.vst/ ${BUNDLE}.vst mv ${i} ${BUNDLE}.vst/Contents/MacOS/${BUNDLE} rm -f ${BUNDLE}.vst/Contents/MacOS/deleteme - sed -i -e "s/X-PROJECTNAME-X/${BUNDLE}/" ${BUNDLE}.vst/Contents/Info.plist + sed -i -e "s/@INFO_PLIST_PROJECT_NAME@/${BUNDLE}/" ${BUNDLE}.vst/Contents/Info.plist rm -f ${BUNDLE}.vst/Contents/Info.plist-e done diff --git a/utils/plugin.vst/Contents/Info.plist b/utils/plugin.vst/Contents/Info.plist @@ -5,11 +5,11 @@ <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleExecutable</key> - <string>X-PROJECTNAME-X</string> + <string>@INFO_PLIST_PROJECT_NAME@</string> <key>CFBundleIconFile</key> <string></string> <key>CFBundleIdentifier</key> - <string>studio.kx.distrho.X-PROJECTNAME-X</string> + <string>studio.kx.distrho.@INFO_PLIST_PROJECT_NAME@</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundlePackageType</key>