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.

README.md 2.0KB

7 years ago
7 years ago
7 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # Rack
  2. *Rack* is the engine for the VCV open-source virtual Eurorack DAW.
  3. ![Rack screenshot](https://vcvrack.com/images/screenshot.png)
  4. This README includes instructions for building Rack from source. For information about the software, go to https://vcvrack.com/.
  5. ## Setting up your development environment
  6. Rack's dependencies (GLEW, glfw, etc) do not need to be installed on your system, since specific versions are compiled locally during the build process. However, you need proper tools to build these dependencies.
  7. ### Mac
  8. Install [Xcode](https://developer.apple.com/xcode/) or *command line developer tools* with `xcode-select --install`.
  9. Install [CMake](https://cmake.org/), preferably from [Homebrew](https://brew.sh/).
  10. ### Windows
  11. Install [MSYS2](http://www.msys2.org/) and launch the mingw64 shell (not the default msys2 shell).
  12. Install build dependencies with the pacman package manger.
  13. pacman -S git make tar unzip mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake
  14. ### Linux
  15. With your distro's package manager, make sure you have installed `gcc`, `make`, `cmake`, `tar`, and `unzip`.
  16. ## Building
  17. *If the build fails for you, please report the issue with a detailed error message to help the portability of Rack.*
  18. Clone this repository and `cd` into it.
  19. Clone submodules.
  20. git submodule update --init --recursive
  21. Build dependencies locally.
  22. You may use make's `-j$(nproc)` flag to parallelize builds across all your CPU cores.
  23. make dep
  24. You should see a message that all dependencies built successfully.
  25. Build Rack.
  26. make
  27. Run Rack.
  28. make run
  29. ## Building plugins
  30. Clone your favorite plugin in the `plugins/` directory. e.g.:
  31. cd plugins
  32. git clone https://github.com/VCVRack/Fundamental.git
  33. Clone submodules.
  34. cd Fundamental
  35. git submodule update --init --recursive
  36. Build plugin.
  37. make
  38. ## License
  39. Rack source code by [Andrew Belt](https://andrewbelt.name/) licensed under the [BSD-3-Clause](LICENSE.txt)
  40. Component Library graphics by [Grayscale](http://grayscale.info/) licensed under the [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/)