Browse Source

cmake: Generate the VST as a bundle on macOS

pull/323/head
Jean Pierre Cimalando JP Cimalando 4 years ago
parent
commit
953841754f
3 changed files with 14 additions and 3 deletions
  1. +11
    -0
      cmake/DPF-plugin.cmake
  2. +1
    -1
      utils/generate-vst-bundles.sh
  3. +2
    -2
      utils/plugin.vst/Contents/Info.plist

+ 11
- 0
cmake/DPF-plugin.cmake View File

@@ -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


+ 1
- 1
utils/generate-vst-bundles.sh View File

@@ -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



+ 2
- 2
utils/plugin.vst/Contents/Info.plist View File

@@ -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>


Loading…
Cancel
Save