Andrew Belt
f627d1e729
Move libRack.dylib to Resources folder in Mac bundle. Use rpath for plugin build.
3 years ago
Andrew Belt
b584e5f506
Use @executable_path for libRack.dylib for plugins on Mac. This is a hack that will need to be changed to @rpath later.
3 years ago
Andrew Belt
f3490e2cf4
Quote RACK_USER_DIR in plugin makefile.
3 years ago
Andrew Belt
8b215d86fb
Don't link libstdc++ statically on Mac because it uses libc++ instead.
3 years ago
Andrew Belt
d6b382f36d
Fix bug in resolving paths in system::unarchiveFolder().
Create .tar.zst plugins in `make dist` for plugins.
Link to libstdc++ statically for plugins.
Remove -lstdc++fs since we replaced it with ghc::filesystem.
4 years ago
Andrew Belt
94b5ad8b32
Fix build on Mac.
4 years ago
Andrew Belt
495db04320
Repair build on Windows.
4 years ago
Andrew Belt
5129c29a86
Use -rpath=. for plugins. Set cwd when loading plugins.
4 years ago
Andrew Belt
7a02725179
Compile plugins with -fno-gnu-unique.
4 years ago
Andrew Belt
9a79c8676a
Update plugin installation path.
4 years ago
Andrew Belt
3cd9c13a65
Remove quotes from SLUG and VERSION in plugin Makefile, but add them back when used in paths.
5 years ago
Andrew Belt
d6c8d84ede
Clean up types in dsp/window.hpp. Fix createModel() in helpers.hpp if a member field exists called `model`. Fix `make install` path for plugins. Fail silently if a MIDI message >3 bytes is received.
5 years ago
Andrew Belt
0b2c911ba3
Most most of plugin/model validation to fromJson.
5 years ago
Andrew Belt
95ea82c2ab
Copy DISTRIBUTABLES relative to plugin directory.
5 years ago
Andrew Belt
114cc58f05
Fix ModuleBrowser brand and tag list filtering.
5 years ago
Andrew Belt
3fea359c22
Include helper.py in SDK
5 years ago
Andrew Belt
212404c664
Add Widget::addChildBottom(). Change ModuleWidget::setPanel behavior. Improve event docstrings. Temporarily disable glibc 2.23 header on Linux.
5 years ago
Andrew Belt
babcc49a2a
Attempt to link to glibc 2.23 for plugins.
5 years ago
Andrew Belt
fe713d5a7a
Add codesigning on Mac. Silently fail if settings.json is not found when loaded.
5 years ago
Andrew Belt
720e1505a2
Check for SLUG and VERSION when compiling plugin.
5 years ago
Andrew Belt
0cfd3bc20d
Make Windows build link to libstdc++ etc.
5 years ago
Andrew Belt
c60339bcd3
Create `plugin::` namespace
5 years ago
Andrew Belt
9a4a89b234
Allow param data entry in context menu. Don't allow nested FramebufferWidget drawing.
5 years ago
Andrew Belt
217faca052
Parse plugin metadata from plugin.json
5 years ago
Andrew Belt
162ae478fe
Prefix comments in Makefile targets with @ to disable printing
6 years ago
Andrew Belt
9a5d85c668
Revert "Remove need for libRack.a. Now SDK can be built cross-platform, woohoo!"
This reverts commit 7b7f249234
.
6 years ago
Andrew Belt
7b7f249234
Remove need for libRack.a. Now SDK can be built cross-platform, woohoo!
6 years ago
Andrew Belt
e4a7e7ddfe
Add ARCH_* to arch.mk
6 years ago
Andrew Belt
7344588233
Add `make install` to plugin.mk for automatically installing plugins to
your Rack user directory
6 years ago
Andrew Belt
bb17953143
Use generic strip in Makefiles
6 years ago
Andrew Belt
db28dbf353
Mac build: Fix openssl linking, binary stripping
6 years ago
Andrew Belt
03c14d5bb6
Make `dep` an order-only target of all objects
6 years ago
Andrew Belt
8f30d48d1f
Small build system tweaks
6 years ago
Andrew Belt
31eff98aa7
Fix stripping on Mac
6 years ago
Andrew Belt
7e6855c584
Improve structure of dep building
6 years ago
Andrew Belt
3a3960a7f4
Require RACK_DIR, VERSION, and SLUG in Makefile, refactor dep build
system
6 years ago
Andrew Belt
9609cc2295
Fix strip in plugin `make dist`, fix RESOURCES in compile.mk
6 years ago
Andrew Belt
0dfa6ec3e9
Set default goal in plugin.mk
6 years ago
Andrew Belt
d7bacb705c
Add RESOURCES to plugin.mk
6 years ago
Andrew Belt
3dbdd7a334
Strip binary when making distributable
6 years ago
Andrew Belt
2ef317859d
Use RACK_DIR in plugins Makefile framework
6 years ago
Andrew Belt
959e65ea0a
Define SLUG macro from Makefile for plugins
6 years ago
Andrew Belt
c4fed6d878
Add `make dist` to plugins.mk
6 years ago
Andrew Belt
df69ba0d51
Clean up build system
7 years ago
Andrew Belt
0c4cf64726
Renamed Plugin to Manufacturer, added multiline to TextField, added
Notes to Core, changed plugin build system to support multiple targets
per manufacturer
7 years ago
Andrew Belt
fb6a60627d
Add dist to `make clean` for plugins
7 years ago
Andrew Belt
7997fbfedc
Update plugin Makefile
7 years ago
Andrew Belt
7776697d72
Updated build instructions, refactored Makefiles
7 years ago
Andrew Belt
630a46e8fa
Refactoring method names, build system
7 years ago
Andrew Belt
de5c9ca2af
Added Scene::createMenu(), renamed arch macros to ARCH_*
7 years ago