To build from source you have to clone the repository including the submodules
git clone https://github.com/ChromaticIsobar/HyperTremolo.git
cd HyperTremolo
git submodule update --init --recursive
Install dependency packages
apt-get install libasound2-dev libcurl4-openssl-dev libx11-dev libxinerama-dev libxext-dev libfreetype6-dev libwebkit2gtk-4.0-dev libglu1-mesa-dev libjack-jackd2-dev lv2-dev
Build the projucer using make
.
From the repository root directory run
cd "JUCE/extras/Projucer/Builds/LinuxMakefile"
make -j4
Use the projucer to export a build configuration for the plugin. From the repository root directory run
"JUCE/extras/Projucer/Builds/LinuxMakefile/build/Projucer" --resave *.jucer
Use the exported build configuration to build the plugin. From the repository root directory run
cd "Builds/LinuxMakefile"
make -j4 CONFIG=Release
You will find the build artifacts under the build
subfolder
Artifact | Path |
---|---|
Standalone | Builds/LinuxMakefile/build/HyperTremolo |
VST3 | Builds/LinuxMakefile/build/HyperTremolo.vst3 |
For building under MacOS you'll need xcodebuild
Build the projucer using xcodebuild
.
From the repository root directory run
cd "JUCE/extras/Projucer/Builds/MacOSX"
xcodebuild -project *.xcodeproj -parallelizeTargets -alltargets | xcpretty
Use the projucer to export a build configuration for the plugin. From the repository root directory run
"JUCE/extras/Projucer/Builds/MacOSX/build/Release/Projucer.app/Contents/MacOS/Projucer" --resave *.jucer
Use the exported build configuration to build the plugin. From the repository root directory run
cd "Builds/MacOSX"
xcodebuild -project *.xcodeproj -parallelizeTargets -alltargets -configuration Release | xcpretty
You will find the build artifacts under the build
subfolder
Artifact | Path |
---|---|
Standalone | Builds/MacOSX/build/Release/HyperTremolo.app |
VST3 | Builds/MacOSX/build/Release/HyperTremolo.vst3 |
AU | Builds/MacOSX/build/Release/HyperTremolo.component |
For building under Windows you'll need MSBuild. In the following instructions, substitute <msbuild>
with the path to your MSBuild executable
Build the projucer using MSBuild. From the repository root directory run
cd "JUCE/extras/Projucer/Builds/VisualStudio2019"
<msbuild> -m:4 *.sln /property:Configuration=Release
Use the projucer to export a build configuration for the plugin. From the repository root directory run
"JUCE/extras/Projucer/Builds/VisualStudio2019/x64/Release/App/Projucer.exe" --resave *.jucer
Use the exported build configuration to build the plugin. From the repository root directory run
cd "Builds/VisualStudio2019"
<msbuild> -m:4 *.sln /property:Configuration=Release /property:Platform=x64
<msbuild> -m:4 *.sln /property:Configuration=Release /property:Platform=Win32
You will find the build artifacts under a platform-specific subfolder
Artifact | Platform | Path |
---|---|---|
Standalone | x64 Win32 |
Builds/VisualStudio2019/x64/Release/HyperTremolo.exe Builds/VisualStudio2019/Win32/Release/HyperTremolo.exe |
VST3 | x64 Win32 |
Builds/VisualStudio2019/x64/Release/HyperTremolo.vst3 Builds/VisualStudio2019/Win23/Release/HyperTremolo.vst3 |