Audio plugin host https://kx.studio/carla
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.8KB

  1. #!/bin/bash
  2. set -e
  3. JOBS="-j 2"
  4. if [ ! -f Makefile ]; then
  5. cd ../..
  6. fi
  7. export MACOS="true"
  8. export CC=clang
  9. export CXX=clang++
  10. export CXFREEZE=/opt/kxstudio/bin/cxfreeze
  11. # Build python stuff
  12. export PATH=/opt/kxstudio/bin:/opt/kxstudio64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
  13. export PKG_CONFIG_PATH=/opt/kxstudio/lib/pkgconfig:/opt/kxstudio64/lib/pkgconfig
  14. make $JOBS UI RES WIDGETS
  15. # Build theme
  16. make $JOBS theme
  17. # Build everything else
  18. export PATH=/opt/kxstudio64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
  19. export PKG_CONFIG_PATH=/opt/kxstudio64/lib/pkgconfig
  20. make backend $JOBS
  21. make $JOBS
  22. # Build Mac App
  23. export PATH=/opt/kxstudio/bin:/opt/kxstudio64/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
  24. export PYTHONPATH=`pwd`/source
  25. unset PKG_CONFIG_PATH
  26. # cd source
  27. rm -rf ./build
  28. cp ./source/carla ./source/Carla.pyw
  29. python3 ./data/macos/bundle.py bdist_mac --bundle-name=Carla
  30. rm ./source/Carla.pyw
  31. cd build
  32. mkdir Carla.app/Contents/MacOS/backend
  33. mkdir Carla.app/Contents/MacOS/bridges
  34. mkdir Carla.app/Contents/MacOS/discovery
  35. cp ../source/backend/*.dylib Carla.app/Contents/MacOS/backend/
  36. cp ../source/bridges/carla-bridge-* Carla.app/Contents/MacOS/bridges/
  37. cp ../source/discovery/carla-discovery-* Carla.app/Contents/MacOS/discovery/
  38. cp -r ../source/modules/theme/styles Carla.app/Contents/MacOS/
  39. cd Carla.app/Contents/MacOS/styles
  40. install_name_tool -change "/opt/kxstudio/lib/QtCore.framework/Versions/5/QtCore" @loader_path/../QtCore carlastyle.dylib
  41. install_name_tool -change "/opt/kxstudio/lib/QtGui.framework/Versions/5/QtGui" @loader_path/../QtGui carlastyle.dylib
  42. install_name_tool -change "/opt/kxstudio/lib/QtWidgets.framework/Versions/5/QtWidgets" @loader_path/../QtWidgets carlastyle.dylib
  43. cd ../../../..
  44. cd ..