Andrew Belt ffd8dde517 | 7 years ago | |
---|---|---|
.github | 7 years ago | |
dep | 7 years ago | |
ext | 7 years ago | |
include | 7 years ago | |
plugins | 7 years ago | |
res | 7 years ago | |
src | 7 years ago | |
.gitignore | 7 years ago | |
.gitmodules | 7 years ago | |
Info.plist | 7 years ago | |
LICENSE-dist.txt | 7 years ago | |
LICENSE.txt | 7 years ago | |
Makefile | 7 years ago | |
README.md | 7 years ago | |
Rack.rc | 7 years ago | |
Rack.res | 7 years ago | |
Rack.sh | 7 years ago | |
arch.mk | 7 years ago | |
compile.mk | 7 years ago | |
icon.icns | 7 years ago | |
icon.ico | 7 years ago | |
plugin.mk | 7 years ago |
Rack is the engine for the VCV open-source virtual Eurorack DAW.
This README includes instructions for building Rack from source. For information about the software, go to https://vcvrack.com/.
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.
Install Xcode or command line developer tools with xcode-select --install
.
Install CMake, preferably from Homebrew.
Install MSYS2 and launch the mingw64 shell (not the default msys2 shell). Install build dependencies with the pacman package manger.
pacman -S git make tar unzip mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake
With your distro's package manager, make sure you have installed gcc
, make
, cmake
, tar
, and unzip
.
If the build fails for you, please report the issue with a detailed error message to help the portability of Rack.
Clone this repository and cd
into it.
Clone submodules.
git submodule update --init --recursive
Build dependencies locally.
You may use make's -j$(nproc)
flag to parallelize builds across all your CPU cores.
make dep
You should see a message that all dependencies built successfully.
Build Rack.
make
Run Rack.
make run
Clone your favorite plugin in the plugins/
directory. e.g.:
cd plugins
git clone https://github.com/VCVRack/Fundamental.git
Clone submodules.
cd Fundamental
git submodule update --init --recursive
Build plugin.
make
Rack source code by Andrew Belt licensed under the BSD-3-Clause
Component Library graphics by Grayscale licensed under the CC BY-NC 4.0