commit
7b9b7c226e
8 changed files with 25 additions and 23 deletions
|
|
@ -50,8 +50,8 @@ for:
|
||||||
- ${APPVEYOR_BUILD_FOLDER}/scripts/appveyor/after_build.sh
|
- ${APPVEYOR_BUILD_FOLDER}/scripts/appveyor/after_build.sh
|
||||||
test: off
|
test: off
|
||||||
artifacts:
|
artifacts:
|
||||||
- name: macOS Tarball
|
- name: macOS DMG
|
||||||
path: "sfizz-*.tar.gz"
|
path: "sfizz-*.dmg"
|
||||||
|
|
||||||
- matrix:
|
- matrix:
|
||||||
only:
|
only:
|
||||||
|
|
@ -81,7 +81,7 @@ deploy:
|
||||||
- provider: GitHub
|
- provider: GitHub
|
||||||
auth_token:
|
auth_token:
|
||||||
secure: xOugGAynvnZdc0DXaL3rlgMf4CICFLkdO8JxoRfLQMKJhkj/kZ4d8h7NCFneDzXG
|
secure: xOugGAynvnZdc0DXaL3rlgMf4CICFLkdO8JxoRfLQMKJhkj/kZ4d8h7NCFneDzXG
|
||||||
artifact: macOS Tarball,x86 Setup,x64 Setup
|
artifact: macOS DMG,x86 Setup,x64 Setup
|
||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
force_update: true
|
force_update: true
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,12 @@ set -ex
|
||||||
|
|
||||||
make DESTDIR=${PWD}/${INSTALL_DIR} install
|
make DESTDIR=${PWD}/${INSTALL_DIR} install
|
||||||
|
|
||||||
|
# Set bundle icons
|
||||||
|
bundle_icns=/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/KEXT.icns
|
||||||
|
for bundle in sfizz.vst3 sfizz.component sfizz.lv2; do
|
||||||
|
fileicon set "${INSTALL_DIR}"/"$bundle" "$bundle_icns"
|
||||||
|
done
|
||||||
|
|
||||||
# Perform code-signing
|
# Perform code-signing
|
||||||
if test -z "${CODESIGN_PASSWORD}"; then
|
if test -z "${CODESIGN_PASSWORD}"; then
|
||||||
echo "! Secrets not available, skip code-signing"
|
echo "! Secrets not available, skip code-signing"
|
||||||
|
|
@ -11,16 +17,16 @@ else
|
||||||
security unlock-keychain -p dummypasswd build.keychain
|
security unlock-keychain -p dummypasswd build.keychain
|
||||||
# code-sign VST3 and dylibs
|
# code-sign VST3 and dylibs
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --deep --keychain build.keychain --force --verbose \
|
codesign --sign "${CODESIGN_IDENTITY}" --deep --keychain build.keychain --force --verbose \
|
||||||
"${INSTALL_DIR}"/Library/Audio/Plug-Ins/VST3/sfizz.vst3
|
"${INSTALL_DIR}"/sfizz.vst3
|
||||||
# code-sign AudioUnit and dylibs
|
# code-sign AudioUnit and dylibs
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --deep --keychain build.keychain --force --verbose \
|
codesign --sign "${CODESIGN_IDENTITY}" --deep --keychain build.keychain --force --verbose \
|
||||||
"${INSTALL_DIR}"/Library/Audio/Plug-Ins/Components/sfizz.component
|
"${INSTALL_DIR}"/sfizz.component
|
||||||
# code-sign LV2 and dylibs (note: manual, LV2 are not real bundles)
|
# code-sign LV2 and dylibs (note: manual, LV2 are not real bundles)
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
||||||
"${INSTALL_DIR}"/Library/Audio/Plug-Ins/LV2/sfizz.lv2/Contents/Binary/*.so
|
"${INSTALL_DIR}"/sfizz.lv2/Contents/Binary/*.so
|
||||||
if ls "${INSTALL_DIR}"/Library/Audio/Plug-Ins/LV2/sfizz.lv2/Contents/Frameworks/*.dylib &> /dev/null; then
|
if ls "${INSTALL_DIR}"/sfizz.lv2/Contents/Frameworks/*.dylib &> /dev/null; then
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
||||||
"${INSTALL_DIR}"/Library/Audio/Plug-Ins/LV2/sfizz.lv2/Contents/Frameworks/*.dylib
|
"${INSTALL_DIR}"/sfizz.lv2/Contents/Frameworks/*.dylib
|
||||||
fi
|
fi
|
||||||
if ls "${INSTALL_DIR}"/usr/local/bin/* &> /dev/null; then
|
if ls "${INSTALL_DIR}"/usr/local/bin/* &> /dev/null; then
|
||||||
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
codesign --sign "${CODESIGN_IDENTITY}" --keychain build.keychain --force --verbose \
|
||||||
|
|
@ -32,11 +38,13 @@ else
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
tar -zcvf "${INSTALL_DIR}.tar.gz" ${INSTALL_DIR}
|
# Need the flag --skip-jenkins to prevent CI hanging
|
||||||
|
# https://github.com/create-dmg/create-dmg/issues/72
|
||||||
|
create-dmg --skip-jenkins "${INSTALL_DIR}.dmg" ${INSTALL_DIR}
|
||||||
|
|
||||||
# Only release a tarball if there is a tag
|
# Only release a tarball if there is a tag
|
||||||
if [[ ${APPVEYOR_REPO_TAG} ]]; then
|
if [[ ${APPVEYOR_REPO_TAG} ]]; then
|
||||||
mv "${INSTALL_DIR}.tar.gz" ${APPVEYOR_BUILD_FOLDER}
|
mv "${INSTALL_DIR}.dmg" ${APPVEYOR_BUILD_FOLDER}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd ${APPVEYOR_BUILD_FOLDER}
|
cd ${APPVEYOR_BUILD_FOLDER}
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,12 @@ mkdir -p build/${INSTALL_DIR} && cd build
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release \
|
cmake -DCMAKE_BUILD_TYPE=Release \
|
||||||
-DSFIZZ_VST=ON \
|
-DSFIZZ_VST=ON \
|
||||||
-DSFIZZ_AU=ON \
|
-DSFIZZ_AU=ON \
|
||||||
|
-DSFIZZ_JACK=OFF \
|
||||||
|
-DSFIZZ_RENDER=OFF \
|
||||||
|
-DSFIZZ_SHARED=OFF \
|
||||||
-DSFIZZ_TESTS=ON \
|
-DSFIZZ_TESTS=ON \
|
||||||
-DCMAKE_CXX_STANDARD=14 \
|
-DCMAKE_CXX_STANDARD=14 \
|
||||||
-DLV2PLUGIN_INSTALL_DIR=/Library/Audio/Plug-Ins/LV2 \
|
-DLV2PLUGIN_INSTALL_DIR=/ \
|
||||||
-DVSTPLUGIN_INSTALL_DIR=/Library/Audio/Plug-Ins/VST3 \
|
-DVSTPLUGIN_INSTALL_DIR=/ \
|
||||||
-DAUPLUGIN_INSTALL_DIR=/Library/Audio/Plug-Ins/Components \
|
-DAUPLUGIN_INSTALL_DIR=/ \
|
||||||
..
|
..
|
||||||
|
|
|
||||||
|
|
@ -40,5 +40,4 @@ fi
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
brew install jack
|
brew install libsndfile dylibbundler fileicon create-dmg
|
||||||
brew install dylibbundler
|
|
||||||
|
|
|
||||||
|
|
@ -125,8 +125,6 @@ elseif(APPLE)
|
||||||
set(SFIZZ_VST3_BUNDLE_VERSION "${PROJECT_VERSION}")
|
set(SFIZZ_VST3_BUNDLE_VERSION "${PROJECT_VERSION}")
|
||||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mac/Info.vst3.plist"
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mac/Info.vst3.plist"
|
||||||
"${PROJECT_BINARY_DIR}/${VSTPLUGIN_BUNDLE_NAME}/Contents/Info.plist" @ONLY)
|
"${PROJECT_BINARY_DIR}/${VSTPLUGIN_BUNDLE_NAME}/Contents/Info.plist" @ONLY)
|
||||||
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/mac/Plugin.icns"
|
|
||||||
DESTINATION "${PROJECT_BINARY_DIR}/${VSTPLUGIN_BUNDLE_NAME}/Contents/Resources")
|
|
||||||
else()
|
else()
|
||||||
set_target_properties(${VSTPLUGIN_PRJ_NAME} PROPERTIES
|
set_target_properties(${VSTPLUGIN_PRJ_NAME} PROPERTIES
|
||||||
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${VSTPLUGIN_BUNDLE_NAME}/Contents/${VST3_PACKAGE_ARCHITECTURE}-linux/$<0:>")
|
LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/${VSTPLUGIN_BUNDLE_NAME}/Contents/${VST3_PACKAGE_ARCHITECTURE}-linux/$<0:>")
|
||||||
|
|
@ -290,8 +288,6 @@ elseif(SFIZZ_AU)
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||||
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mac/Info.au.plist"
|
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mac/Info.au.plist"
|
||||||
"${PROJECT_BINARY_DIR}/${AUPLUGIN_BUNDLE_NAME}/Contents/Info.plist" @ONLY)
|
"${PROJECT_BINARY_DIR}/${AUPLUGIN_BUNDLE_NAME}/Contents/Info.plist" @ONLY)
|
||||||
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/mac/Plugin.icns"
|
|
||||||
DESTINATION "${PROJECT_BINARY_DIR}/${AUPLUGIN_BUNDLE_NAME}/Contents/Resources")
|
|
||||||
|
|
||||||
file(COPY "gpl-3.0.txt"
|
file(COPY "gpl-3.0.txt"
|
||||||
DESTINATION "${PROJECT_BINARY_DIR}/${AUPLUGIN_BUNDLE_NAME}/Contents/SharedSupport/License")
|
DESTINATION "${PROJECT_BINARY_DIR}/${AUPLUGIN_BUNDLE_NAME}/Contents/SharedSupport/License")
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,6 @@
|
||||||
<string>English</string>
|
<string>English</string>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
<string>@SFIZZ_AU_BUNDLE_EXECUTABLE@</string>
|
<string>@SFIZZ_AU_BUNDLE_EXECUTABLE@</string>
|
||||||
<key>CFBundleIconFile</key>
|
|
||||||
<string>Plugin.icns</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
<string>@SFIZZ_AU_BUNDLE_IDENTIFIER@</string>
|
<string>@SFIZZ_AU_BUNDLE_IDENTIFIER@</string>
|
||||||
<key>CFBundleName</key>
|
<key>CFBundleName</key>
|
||||||
|
|
|
||||||
|
|
@ -6,8 +6,6 @@
|
||||||
<string>English</string>
|
<string>English</string>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
<string>@SFIZZ_VST3_BUNDLE_EXECUTABLE@</string>
|
<string>@SFIZZ_VST3_BUNDLE_EXECUTABLE@</string>
|
||||||
<key>CFBundleIconFile</key>
|
|
||||||
<string>Plugin.icns</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
<string>tools.sfz.sfizz.vst</string>
|
<string>tools.sfz.sfizz.vst</string>
|
||||||
<key>CFBundleName</key>
|
<key>CFBundleName</key>
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Add table
Reference in a new issue