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.

79 lines
2.4KB

  1. #!/bin/bash
  2. set -e
  3. JOBS="-j 2"
  4. if [ ! -f Makefile ]; then
  5. cd ../..
  6. fi
  7. export CC=gcc-4.8
  8. export CXX=g++-4.8
  9. export CXFREEZE=/opt/carla/bin/cxfreeze
  10. export MOC_QT5=moc
  11. export RCC_QT5=moc
  12. # Build python stuff
  13. export PATH=/opt/carla/bin:/opt/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin
  14. export PKG_CONFIG_PATH=/opt/carla/lib/pkgconfig:/opt/carla64/lib/pkgconfig
  15. make $JOBS UI RES WIDGETS
  16. # Build theme
  17. make $JOBS theme
  18. # Build everything else
  19. export PATH=/opt/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin
  20. export PKG_CONFIG_PATH=/opt/carla64/lib/pkgconfig
  21. make -C source/modules dgl
  22. make backend $JOBS LDFLAGS="../../modules/dgl.a -lGL -lX11"
  23. # make $JOBS
  24. # Build Linux app
  25. export PATH=/opt/carla/bin:/opt/carla64/bin:/usr/bin:/bin:/usr/sbin:/sbin
  26. export PYTHONPATH=`pwd`/source
  27. unset PKG_CONFIG_PATH
  28. # cd source
  29. rm -rf ./build ./build-lv2
  30. cp ./source/carla ./source/carla.pyw
  31. cp ./source/carla-plugin ./source/carla-plugin.pyw
  32. cp ./source/modules/native-plugins/resources/bigmeter-ui ./source/bigmeter-ui.pyw
  33. cp ./source/modules/native-plugins/resources/notes-ui ./source/notes-ui.pyw
  34. $CXFREEZE --include-modules=re,sip,subprocess,inspect --target-dir=./build/ ./source/carla.pyw
  35. $CXFREEZE --include-modules=re,sip,subprocess,inspect --target-dir=./build/plugin/ ./source/carla-plugin.pyw
  36. $CXFREEZE --include-modules=re,sip,subprocess,inspect --target-dir=./build/plugin/ ./source/bigmeter-ui.pyw
  37. $CXFREEZE --include-modules=re,sip,subprocess,inspect --target-dir=./build/plugin/ ./source/notes-ui.pyw
  38. rm ./source/*.pyw
  39. cd build
  40. mkdir backend
  41. mkdir bridges
  42. mkdir discovery
  43. mkdir styles
  44. cp ../source/backend/*.so ./backend/
  45. # cp ../source/bridges/carla-bridge-* ./bridges/
  46. # cp ../source/discovery/carla-discovery-* ./discovery/
  47. cp ../source/modules/theme/styles/* ./styles/
  48. cp -r ../source/modules/native-plugins/resources .
  49. find . -type f -name "*.py" -delete
  50. mv plugin/* ./resources/
  51. rmdir plugin
  52. mkdir ../build-lv2
  53. cd ../build-lv2
  54. cp -r ../source/plugin/carla-native.lv2/ .
  55. rm -r ./carla-native.lv2/resources
  56. cp -r ../build/resources/ ./carla-native.lv2/
  57. mkdir carla-native.lv2/resources/styles
  58. # cp ../source/bridges/carla-bridge-* carla-native.lv2/resources/
  59. # cp ../source/discovery/carla-discovery-* carla-native.lv2/resources/
  60. cp ../build/./styles/* carla-native.lv2/resources/styles/
  61. cd ..