Skip to content

Commit

Permalink
Merge commit '25d0a4ba0c8b8ee96123fc669a884ab9f3f77982' into macOS-xc…
Browse files Browse the repository at this point in the history
…frameworks

* commit '25d0a4ba0c8b8ee96123fc669a884ab9f3f77982':
  Download ProjectGenerator to downloads, optimise wont re-download if in sync (openframeworks#8012)
  ofxAssimpModelLoader addon_config.mk osx exclusions
  Downloader 3.2.3 - fixes for install detection and single url for curl (openframeworks#8009)
  Download libs script update (adds openframeworks#7907 wget2) - params and fixes deploy logs  (openframeworks#8002)
  .mk removing repeated configs
  COREVIDEO_SILENCE_GL_DEPRECATION (openframeworks#8005)
  ios template update
  update addons folder in xcode template (openframeworks#8003)
  VS download latest x64 only (openframeworks#7999)

# Conflicts:
#	scripts/apothecary
#	scripts/dev/download_libs.sh
#	scripts/osx/download_latest_libs.sh
#	scripts/templates/ios/emptyExample.xcodeproj/project.pbxproj
  • Loading branch information
danoli3 committed Jun 6, 2024
2 parents 77676aa + 25d0a4b commit baa294e
Show file tree
Hide file tree
Showing 24 changed files with 385 additions and 100 deletions.
1 change: 1 addition & 0 deletions .github/workflows/actions/build-vs2022.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ jobs:
git
unzip
rsync
wget2
wget
- name: Install dependencies
shell: msys2 {0}
Expand Down
33 changes: 33 additions & 0 deletions .github/workflows/clean-up-cache.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: cleanup caches by a branch
on:
pull_request:
types:
- closed

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
cleanup:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
- name: Cleanup
run: |
gh extension install actions/gh-actions-cache
REPO=${{ github.repository }}
BRANCH="refs/pull/${{ github.event.pull_request.number }}/merge"
echo "Fetching list of cache key"
cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH -L 100 | cut -f 1 )
## Setting this to not fail the workflow while deleting cache keys.
set +e
echo "Deleting caches..."
for cacheKey in $cacheKeysForPR
do
gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
done
echo "Done"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6 changes: 3 additions & 3 deletions .github/workflows/of.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
- 'examples/**'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: true

env:
Expand Down Expand Up @@ -201,7 +201,7 @@ jobs:
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

build-linux64:
runs-on: ubuntu-24.04
runs-on: ubuntu-22.04
strategy:
matrix:
cfg:
Expand All @@ -216,7 +216,7 @@ jobs:
- name: Cache Packages
uses: awalsh128/cache-apt-pkgs-action@latest
with:
packages: aptitude aptitude-common libboost-iostreams1.83.0 libcwidget4 libsigc++-2.0-0v5 libxapian30 fonts-wine{a} libasound2-plugins{a} libcapi20-3t64{a} libosmesa6{a} libpcsclite1{a} libspeexdsp1{a} libwine{a} libxkbregistry0{a} libz-mingw-w64{a} wine{a} wine64 wget2 make curl libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile1-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libssl-dev libpulse-dev libusb-1.0-0-dev libgtk2.0-dev libopencv-dev libassimp-dev librtaudio-dev gdb libglfw3-dev liburiparser-dev libcurl4-openssl-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev libxcursor-dev libxi-dev libxinerama-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good
packages: aptitude aptitude-common libboost-iostreams1.83.0 libcwidget4 libsigc++-2.0-0v5 libxapian30 fonts-wine{a} libasound2-plugins{a} libcapi20-3t64{a} libosmesa6{a} libpcsclite1{a} libspeexdsp1{a} libwine{a} libxkbregistry0{a} libz-mingw-w64{a} wine{a} wine64 wget2 make libjack-jackd2-0 libjack-jackd2-dev freeglut3-dev libasound2-dev libxmu-dev libxxf86vm-dev g++ libgl1-mesa-dev libglu1-mesa-dev libraw1394-dev libudev-dev libdrm-dev libglew-dev libopenal-dev libsndfile1-dev libfreeimage-dev libcairo2-dev libfreetype6-dev libpulse-dev libusb-1.0-0-dev libgtk2.0-dev libopencv-dev libassimp-dev librtaudio-dev gdb libglfw3-dev liburiparser-dev libpugixml-dev libgconf-2-4 libgtk2.0-0 libpoco-dev libxcursor-dev libxi-dev libxinerama-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-libav gstreamer1.0-pulseaudio gstreamer1.0-x gstreamer1.0-plugins-bad gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good
version: 1.0

- uses: actions/checkout@v4
Expand Down
3 changes: 3 additions & 0 deletions addons/ofxAssimpModelLoader/addon_config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@ msys2:
ADDON_LIBS_EXCLUDE = libs/assimp
ADDON_INCLUDES_EXCLUDE = libs/assimp/%

osx:
ADDON_INCLUDES_EXCLUDE = libs/assimp/include/%

android/armeabi-v7a:
ADDON_LIBS=
ADDON_LIBS+=libs/assimp/lib/android/armeabi-v7a/libassimp.a
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,3 @@
include $(OF_SHARED_MAKEFILES_PATH)/config.linux.common.mk

PLATFORM_LDFLAGS += -fuse-ld=gold
PLATFORM_LDFLAGS += -lstdc++fs
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,6 @@ include $(OF_SHARED_MAKEFILES_PATH)/config.linux.common.mk
# Note: Leave a leading space when adding list items with the += operator
################################################################################

#c++ 17 support - comment out two lines below to use c++11
PLATFORM_CFLAGS += -std=c++17
PLATFORM_LDFLAGS += -lstdc++fs
PLATFORM_CXXVER = -std=c++17


PLATFORM_LDFLAGS += -lstdc++fs
PLATFORM_LDFLAGS += -no-pie
# PLATFORM_LDFLAGS += -nostartfiles

Expand Down
2 changes: 1 addition & 1 deletion libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ OF_CORE_FRAMEWORKS = -framework Accelerate -framework AGL -framework AppKit -fra

ALWAYS_SEARCH_USER_PATHS = NO
DISABLE_MANUAL_TARGET_ORDER_BUILD_WARNING = YES
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) GL_SILENCE_DEPRECATION=1 GLES_SILENCE_DEPRECATION=1
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) GL_SILENCE_DEPRECATION=1 GLES_SILENCE_DEPRECATION=1 COREVIDEO_SILENCE_GL_DEPRECATION=1


//COMPILER SETTINGS WHICH CAN BE OVERRIDDEN BY XCODE BUILD SETTINGS
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,12 +85,11 @@ endif
PLATFORM_CFLAGS = -stdlib=$(MAC_OS_STD_LIB)

# Warning Flags (http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html)
PLATFORM_CFLAGS += -Wall
PLATFORM_CFLAGS += -Wall -Werror=return-type

# Code Generation Option Flags (http://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html)
PLATFORM_CFLAGS += -fexceptions

PLATFORM_CFLAGS += -Werror=return-type

ifeq ($(shell xcode-select -print-path 2> /dev/null; echo $$?),0)
MAC_OS_XCODE_ROOT=$(shell xcode-select -print-path)
Expand Down
Empty file modified scripts/ci/msys2/build.sh
100644 → 100755
Empty file.
Empty file modified scripts/ci/msys2/install.sh
100644 → 100755
Empty file.
Empty file modified scripts/ci/msys2/run_tests.sh
100644 → 100755
Empty file.
Empty file modified scripts/ci/vs/install.sh
100644 → 100755
Empty file.
Empty file modified scripts/ci/vs/run_tests.bat
100644 → 100755
Empty file.
177 changes: 126 additions & 51 deletions scripts/dev/download_libs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@ PLATFORM=""
ARCH=""
OVERWRITE=1
SILENT_ARGS=""
NO_SSL=""
BLEEDING_EDGE=0
DL_VERSION=2.2

printHelp(){
cat << EOF
Expand All @@ -14,7 +16,7 @@ cat << EOF
Options:
-v, --version VERSION OF version to download the libraries for. Defaults to master
-p, --platform PLATFORM Platorm among: android, emscritpen, ios, linux, linux64, linuxarmv6l, linuxarmv7l, msys2, osx, tvos, vs, macos
-p, --platform PLATFORM Platorm among: android, emscritpen, ios, linux, linux64, linuxarmv6l, linuxarmv7l, msys2, osx, tvos, vs
If not specified tries to autodetect the platform.
-a, --arch ARCH Architecture:
vs: 64
Expand All @@ -25,6 +27,7 @@ cat << EOF
If not set deletes any existing libraries
-s, --silent Silent download progress
-h, --help Shows this message
-k, --no-ssl Allow no SSL validation
EOF
}

Expand All @@ -33,15 +36,21 @@ if [[ ! -d "$SCRIPT_DIR" ]]; then SCRIPT_DIR="$PWD"; fi
. "$SCRIPT_DIR/downloader.sh"

download(){
echo "Downloading $1"
echo ' -----'
#echo " Downloading $1"
# downloader ci.openframeworks.cc/libs/$1 $SILENT_ARGS

COMMAND=" "
REPO="nightly"
if [[ $BLEEDING_EDGE = 1 ]] ; then
echo downloader https://github.com/openframeworks/apothecary/releases/download/bleeding/$1 $SILENT_ARGS
downloader https://github.com/openframeworks/apothecary/releases/download/bleeding/$1 $SILENT_ARGS
else
echo downloader https://github.com/openframeworks/apothecary/releases/download/nightly/$1 $SILENT_ARGS
downloader https://github.com/openframeworks/apothecary/releases/download/nightly/$1 $SILENT_ARGS
REPO="bleeding"
fi

for PKG in $1; do
COMMAND+="https://github.com/openframeworks/apothecary/releases/download/$REPO/$PKG "
done
# echo $COMMAND;
downloader $COMMAND $SILENT_ARGS $NO_SSL
}

# trap any script errors and exit
Expand Down Expand Up @@ -89,7 +98,10 @@ while [[ $# -gt 0 ]]; do
BLEEDING_EDGE=1
;;
-s|--silent)
SILENT_ARGS=-nv
SILENT_ARGS=1
;;
-k|--no-ssl)
NO_SSL=1
;;
-h|--help)
printHelp
Expand All @@ -104,6 +116,10 @@ while [[ $# -gt 0 ]]; do
shift # past argument or value
done

if [[ "$TARGET" != "" ]] && [[ "$PLATFORM" == "" ]]; then
PLATFORM=$TARGET
fi

if [ "$PLATFORM" == "" ]; then
OS=$(uname)
if [ "$OS" == "Linux" ]; then
Expand Down Expand Up @@ -176,6 +192,8 @@ if [ "$PLATFORM" == "linux" ] && [ "$ARCH" == "64" ]; then
fi
fi

echo " openFrameworks download_libs.sh v$DL_VERSION"

if [ "$PLATFORM" == "msys2" ]; then
PKGS="openFrameworksLibs_${VER}_${PLATFORM}_${ARCH}.zip"
elif [ "$ARCH" == "" ] && [ "$PLATFORM" == "vs" ]; then
Expand All @@ -193,12 +211,6 @@ elif [ "$PLATFORM" == "vs" ]; then
openFrameworksLibs_${VER}_${PLATFORM}_${ARCH}_3.zip \
openFrameworksLibs_${VER}_${PLATFORM}_${ARCH}_4.zip"
fi
elif [[ "$PLATFORM" =~ ^(macos)$ ]]; then
if [[ $BLEEDING_EDGE = 1 ]] ; then
PKGS="openFrameworksLibs_${VER}_${PLATFORM}.tar.bz2"
else
PKGS="openFrameworksLibs_${VER}_${PLATFORM}.tar.bz2"
fi
elif [[ "$PLATFORM" =~ ^(osx|ios|tvos|xros|catos|watchos)$ ]]; then
if [[ $BLEEDING_EDGE = 1 ]] ; then
PKGS="openFrameworksLibs_${VER}_${PLATFORM}_1.tar.bz2 \
Expand All @@ -213,9 +225,9 @@ elif [[ "$PLATFORM" =~ ^(osx|ios|tvos|xros|catos|watchos)$ ]]; then
elif [ "$ARCH" == "" ] && [ "$PLATFORM" == "android" ]; then
if [[ $BLEEDING_EDGE = 1 ]] ; then
PKGS="openFrameworksLibs_${VER}_${PLATFORM}_armv7.tar.bz2 \
openFrameworksLibs_${VER}_${PLATFORM}_arm64.tar.bz2 \
openFrameworksLibs_${VER}_${PLATFORM}_x86_64.tar.bz2
openFrameworksLibs_${VER}_${PLATFORM}_x86.tar.bz2"
openFrameworksLibs_${VER}_${PLATFORM}_arm64.tar.bz2 \
openFrameworksLibs_${VER}_${PLATFORM}_x86_64.tar.bz2
openFrameworksLibs_${VER}_${PLATFORM}_x86.tar.bz2"
else
PKGS="openFrameworksLibs_${VER}_${PLATFORM}armv7.tar.bz2 \
openFrameworksLibs_${VER}_${PLATFORM}arm64.tar.bz2 \
Expand All @@ -229,59 +241,120 @@ else # Linux
fi
fi

for PKG in $PKGS; do
download $PKG
done

cd ../../
mkdir -p libs
cd libs

mkdir -p download
cd download

# IFS=' ' read -r -a PKGS_DATA <<< "$PKGS"
# if [ $OVERWRITE -eq 1 ]; then
# for ((i = 0; i < ${#PKGS_DATA[@]}; i++)); do
# FILE_CHECK="${PKGS_DATA[$i]}"
# # Check if the file exists
# if [ -e "${FILE_CHECK}" ]; then
# echo " Removing Prior Download:[${FILE_CHECK}]"
# # Remove the file or directory
# rm -rf "${FILE_CHECK}"
# fi
# done
# fi

download "${PKGS[@]}"

cd ../ # back to libs

if [ $OVERWRITE -eq 1 ]; then
echo "Removing old libraries"
libs=("boost" "cairo" "curl" "FreeImage" "fmt" "glm" "libpng" "fmod" "utf8" "freetype" "glew" "glfw" "json" "libpng" "openssl" "pixman" "poco" "rtAudio" "tess2" "uriparser" "utf8" "videoInput" "zlib" "opencv" "ippicv" "assimp" "libxml2" "svgtiny" "README.md")
for lib in $libs; do
if [ -e $lib ]; then
rm -rf $lib
echo " "
echo " Overwrite - Removing prior libraries for [$PLATFORM]"
libs=("boost" "cairo" "curl" "FreeImage" "brotli" "fmod" "freetype" "glew" "glfw" "json" "libpng" "openssl" "pixman" "poco" "rtAudio" "tess2" "uriparser" "utf8" "videoInput" "zlib" "opencv" "ippicv" "assimp" "libxml2" "svgtiny" "fmt")
for ((i=0;i<${#libs[@]};++i)); do
if [ -e "${libs[i]}/lib/$PLATFORM" ]; then
echo " Removing: [${libs[i]}/lib/$PLATFORM]"
rm -rf "${libs[i]}/lib/$PLATFORM"
fi
if [ "$PLATFORM" == "msys2" ] || [ "$PLATFORM" == "vs" ]; then
if [ -e "${libs[i]}/bin" ]; then
echo " Removing: [${libs[i]}/bin]"
rm -rf "${libs[i]}/bin"
fi
fi
# if [ -e "${libs[i]}/include" ]; then
# echo " Removing: [${libs[i]}/include]"
# rm -rf "${libs[i]}/include"
# fi
done
fi

echo " ------ "
for PKG in $PKGS; do
echo "Uncompressing libraries ${PLATFORM}${ARCH} from $PKG"
echo " Uncompressing libraries [${PLATFORM}] from [$PKG]"
if [ "$PLATFORM" == "msys2" ] || [ "$PLATFORM" == "vs" ]; then
unzip -qo ../scripts/dev/$PKG
rm ../scripts/dev/$PKG
unzip -qo download/$PKG
# rm -r download/$PKG
else
tar xjf ../scripts/dev/$PKG
rm ../scripts/dev/$PKG
tar xjf download/$PKG
# rm -r download/$PKG
fi
echo " Deployed libraries from [download/$PKG] to [/libs]"
done

if [ "$PLATFORM" == "macos" ]; then
addonslibs=("opencv" "ippicv" "libusb" "assimp" "libxml2" "svgtiny" "poco" )
addons=("ofxOpenCv" "ofxOpenCv" "ofxKinect" "ofxAssimpModelLoader" "ofxSvg" )
elif [ "$PLATFORM" == "osx" ]; then
addonslibs=("opencv" "ippicv" "libusb" "assimp" "libxml2" "svgtiny" "poco" )
addons=("ofxOpenCv" "ofxOpenCv" "ofxKinect" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco" )
elif [ "$PLATFORM" == "vs" ]; then
addonslibs=("opencv" "ippicv" "libusb" "assimp" "libxml2" "svgtiny" "poco")
addons=("ofxOpenCv" "ofxOpenCv" "ofxKinect" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco")
elif [ "$PLATFORM" == "ios" ] || [ "$PLATFORM" == "tvos" ]; then
addonslibs=("opencv" "ippicv" "assimp" "libxml2" "svgtiny" "poco" )
addons=("ofxOpenCv" "ofxOpenCv" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco" )
if [[ $BLEEDING_EDGE = 1 ]] ; then
if [ "$PLATFORM" == "osx" ]; then
addonslibs=("opencv" "ippicv" "libusb" "assimp" "libxml2" "svgtiny" "poco")
addons=("ofxOpenCv" "ofxOpenCv" "ofxKinect" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco" )
elif [ "$PLATFORM" == "vs" ]; then
addonslibs=("opencv" "ippicv" "libusb" "assimp" "libxml2" "svgtiny" "poco")
addons=("ofxOpenCv" "ofxOpenCv" "ofxKinect" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco")
elif [ "$PLATFORM" == "ios" ] || [ "$PLATFORM" == "tvos" ]; then
addonslibs=("opencv" "ippicv" "assimp" "libxml2" "svgtiny" "poco" )
addons=("ofxOpenCv" "ofxOpenCv" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco")
else
addonslibs=("opencv" "ippicv" "assimp" "libxml2" "svgtiny" "poco")
addons=("ofxOpenCv" "ofxOpenCv" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco")
fi
else
addonslibs=("opencv" "ippicv" "assimp" "libxml2" "svgtiny" "poco")
addons=("ofxOpenCv" "ofxOpenCv" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco")
if [ "$PLATFORM" == "osx" ]; then
addonslibs=("opencv" "ippicv" "libusb" "assimp" "libxml2" "svgtiny" "poco" "openssl")
addons=("ofxOpenCv" "ofxOpenCv" "ofxKinect" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco" "ofxPoco")
elif [ "$PLATFORM" == "vs" ]; then
addonslibs=("opencv" "ippicv" "libusb" "assimp" "libxml2" "svgtiny" "poco")
addons=("ofxOpenCv" "ofxOpenCv" "ofxKinect" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco")
elif [ "$PLATFORM" == "ios" ] || [ "$PLATFORM" == "tvos" ]; then
addonslibs=("opencv" "ippicv" "assimp" "libxml2" "svgtiny" "poco" )
addons=("ofxOpenCv" "ofxOpenCv" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco")
else
addonslibs=("opencv" "ippicv" "assimp" "libxml2" "svgtiny" "poco")
addons=("ofxOpenCv" "ofxOpenCv" "ofxAssimpModelLoader" "ofxSvg" "ofxSvg" "ofxPoco")
fi
fi

for ((i=0;i<${#addonslibs[@]};++i)); do
if [ -e ${addonslibs[i]} ]; then
echo "Copying ${addonslibs[i]} to ${addons[i]}"
if [ $OVERWRITE -eq 1 ] && [ -e ../addons/${addons[i]}/libs/${addonslibs[i]} ]; then
echo "Removing old opencv libraries"
rm -rf ../addons/${addons[i]}/libs/${addonslibs[i]}
echo " ------ "
if [ $OVERWRITE -eq 1 ]; then
for ((i=0;i<${#addonslibs[@]};++i)); do
if [ -e ${addonslibs[i]} ] ; then
echo " Overwrite - addon: [${addons[i]} - ${addonslibs[i]}]"
if [ -e ../addons/${addons[i]}/libs/${addonslibs[i]}/lib/$PLATFORM ]; then
echo " Remove binaries: [${addons[i]}/libs/${addonslibs[i]}/lib/$PLATFORM]"
rm -rf ../addons/${addons[i]}/libs/${addonslibs[i]}/lib/$PLATFORM
fi
if [ -e ../addons/${addons[i]}/libs/${addonslibs[i]}/bin ]; then
echo " Remove binaries: [${addons[i]}/libs/${addonslibs[i]}/bin]"
rm -rf ../addons/${addons[i]}/libs/${addonslibs[i]}/bin
fi
# if [ -e ../addons/${addons[i]}/libs/${addonslibs[i]}/include ]; then
# echo " Remove include: [${addons[i]}/libs/include]"
# rm -rf ../addons/${addons[i]}/libs/${addonslibs[i]}/include
# fi
fi
done
echo " ------ "
fi

for ((i=0;i<${#addonslibs[@]};++i)); do
if [ -e "${addonslibs[i]}" ]; then
echo " Deploying [${addonslibs[i]}] to [../addons/${addons[i]}/libs]"
mkdir -p ../addons/${addons[i]}/libs/${addonslibs[i]}
if ! command -v rsync &> /dev/null
then
Expand All @@ -293,3 +366,5 @@ for ((i=0;i<${#addonslibs[@]};++i)); do
fi
done

echo " ------ "
echo " openFrameworks download_libs and install complete!"
Loading

0 comments on commit baa294e

Please sign in to comment.