mirror of
https://gitlab.com/then-try-this/samplebrain.git
synced 2025-05-11 10:07:21 +00:00
72 lines
1.7 KiB
Markdown
72 lines
1.7 KiB
Markdown
# Building from source
|
|
## Linux (Ubuntu)
|
|
Install libraries for the sample engine (use brew on mac, MinGW on win):
|
|
|
|
$ sudo apt install libsndfile1-dev portaudio19-dev liblo-dev libfftw3-dev
|
|
|
|
Install dependencies for the interface:
|
|
|
|
$ sudo apt install build-essential qtcreator qt5-default
|
|
|
|
On ubuntu 22.04 it's:
|
|
|
|
$ apt install build-essential qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
|
|
|
|
Build & run it:
|
|
|
|
$ mkdir build
|
|
$ cd build
|
|
$ qmake ..
|
|
$ make
|
|
$ sudo make install
|
|
$ samplebrain
|
|
|
|
## Mac
|
|
Install libraries for sample engine:
|
|
|
|
$ brew install fftw portaudio liblo libsndfile
|
|
|
|
Install dependencies for the interface:
|
|
|
|
$ brew install qt
|
|
$ brew link qt
|
|
|
|
Build & run it:
|
|
|
|
$ mkdir build
|
|
$ cd build
|
|
$ qmake ..
|
|
$ make
|
|
|
|
`samplebrain.app` should then be in the app folder for you to run.
|
|
|
|
# Mac build additions
|
|
|
|
To make a mac app bundle:
|
|
|
|
Run `macdeployqt` which copies all dependencies inside the app.
|
|
|
|
$ cd build
|
|
$ macdeployqt
|
|
|
|
If the icon is not visible, you might need to copy desktop/samplebrain.icns (the icon) to the Resources directory in the app bundle.
|
|
|
|
$ cp ../desktop/samplebrain.icns samplebrain.app/Contents/Resources
|
|
|
|
Then edit Info.plist to add samplebrain.icns to CFBundleIconFile. Key `CFBundleIconFile` should match:
|
|
|
|
<key>CFBundleIconFile</key>
|
|
<string>samplebrain.icns</string>
|
|
|
|
You might also need to resign the app bundle after making any changes
|
|
|
|
$ codesign --force --deep --sign - samplebrain.app
|
|
|
|
# Windows (Work in progress)
|
|
|
|
* Install [MSYS2](https://www.msys2.org/)
|
|
* Install dependances via pacman
|
|
* Build with qmake as usual
|
|
* Run `windeployqt` and copy missing .dll files into release directory
|
|
|
|
|