From 9b01fcd803d2da3dbdd625f027a818cb4d8f2d9b Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Wed, 2 Feb 2022 16:06:44 +0100 Subject: [PATCH] .github/scripts/macOS/prepare.sh: small updates moved modules to separate functions --- .github/scripts/macOS/prepare.sh | 60 ++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 22 deletions(-) diff --git a/.github/scripts/macOS/prepare.sh b/.github/scripts/macOS/prepare.sh index aaaccae98..0c636d07c 100755 --- a/.github/scripts/macOS/prepare.sh +++ b/.github/scripts/macOS/prepare.sh @@ -18,7 +18,6 @@ brew install speexdsp brew install ffmpeg portaudio sdl2 sdl2_mixer sdl2_ttf brew install imagemagick jack libnatpmp opencv openssl brew install ossp-uuid # for cineform -( cd cineform-sdk && cmake -DBUILD_TOOLS=OFF . && make -j $(sysctl -n hw.ncpu) CFHDCodecStatic || exit 1 ) brew install qt@5 sudo ln -s /usr/local/opt/qt@5 /usr/local/opt/qt @@ -28,6 +27,12 @@ sudo ln -s /usr/local/opt/qt@5 /usr/local/opt/qt mkdir $TEMP_INST cd $TEMP_INST +build_cineform() {( + cd $GITHUB_WORKSPACE/cineform-sdk + cmake -DBUILD_TOOLS=OFF . + make -j $(sysctl -n hw.ncpu) CFHDCodecStatic +)} + # Install XIMEA (see /install.app/Contents/MacOS/install.sh) install_ximea() { hdiutil mount /private/var/tmp/XIMEA_OSX_SP.dmg @@ -36,9 +41,11 @@ install_ximea() { umount /Volumes/XIMEA } -# Install AJA -AJA_DIRECTORY=$SDK_NONFREE_PATH/ntv2sdk -if [ -d $AJA_DIRECTORY ]; then +install_aja() { + AJA_DIRECTORY=$SDK_NONFREE_PATH/ntv2sdk + if [ ! -d $AJA_DIRECTORY ]; then + return 0 + fi echo "AJA_DIRECTORY=$AJA_DIRECTORY" >> $GITHUB_ENV FEATURES="$FEATURES --enable-aja" echo "FEATURES=$FEATURES" >> $GITHUB_ENV @@ -46,15 +53,17 @@ if [ -d $AJA_DIRECTORY ]; then sudo cp $AJA_DIRECTORY/bin/ajantv2.dylib /usr/local/lib/libajantv2.dylib sudo ln -fs /usr/local/lib/libajantv2.dylib /usr/local/lib/ajantv2.dylib cd $TEMP_INST -fi +} -# DELTACAST -DELTA_CACHE_INST=$SDK_NONFREE_PATH/VideoMasterHD_inst -if [ -d $DELTA_CACHE_INST ]; then +install_deltacast() { + DELTA_CACHE_INST=$SDK_NONFREE_PATH/VideoMasterHD_inst + if [ ! -d $DELTA_CACHE_INST ]; then + return 0 + fi FEATURES="$FEATURES --enable-deltacast" echo "FEATURES=$FEATURES" >> $GITHUB_ENV sudo cp -a $DELTA_CACHE_INST/* $(xcrun --show-sdk-path)/System/Library/Frameworks -fi +} # Install NDI install_ndi() { @@ -81,23 +90,30 @@ install_ndi() { cd $TEMP_INST } +install_live555() { + git clone https://github.com/xanview/live555/ + cd live555 + git checkout 35c375 + ./genMakefiles macosx + make -j $(sysctl -n hw.ncpu) install + cd .. +} + +install_syphon() { + wget --no-verbose https://github.com/Syphon/Syphon-Framework/releases/download/5/Syphon.SDK.5.zip + unzip Syphon.SDK.5.zip + sudo cp -R 'Syphon SDK 5/Syphon.framework' /Library/Frameworks +} + # Install cross-platform deps $GITHUB_WORKSPACE/.github/scripts/install-common-deps.sh -# Install live555 -git clone https://github.com/xanview/live555/ -cd live555 -git checkout 35c375 -./genMakefiles macosx -make -j $(sysctl -n hw.ncpu) install -cd .. - -# Install Syphon -wget --no-verbose https://github.com/Syphon/Syphon-Framework/releases/download/5/Syphon.SDK.5.zip -unzip Syphon.SDK.5.zip -sudo cp -R 'Syphon SDK 5/Syphon.framework' /Library/Frameworks - +build_cineform +install_aja +install_deltacast +install_live555 install_ndi +install_syphon install_ximea # Remove installation files