Andrew Belt
eea4c62965
Update RACK_USER_DIR in plugin.mk for all OS's.
7 months ago
Andrew Belt
ffa3da87c3
Always ad-hoc sign plugin binary on Mac for both CPU arches.
1 year ago
Andrew Belt
41b20989d2
Add CODESIGN env var to plugin.mk for signing plugin binary.
1 year ago
Andrew Belt
58d5c06ab7
Use "plugins-OS-CPU" plugins dir on all arches. On x64, rename old "plugins" dir to new dir.
1 year ago
Andrew Belt
1052dc7b5f
On non-x64, load plugins from `plugins-CPU` dir. Remove "-CPU" from plugin binary filename.
1 year ago
Andrew Belt
f7c8e097e2
Use plugin-CPU.EXT filename for plugin binary on non-x64 CPUs, so multiple binaries can coexist.
1 year ago
Andrew Belt
b4d3e19ca7
Change Makefile variables ARCH_OS_NAME to ARCH_OS, ARCH_NAME to ARCH_CPU, and ARCH_FULL_NAME to ARCH_NAME.
2 years ago
Andrew Belt
9fe7910e6a
Define ARCH_FULL_NAME in arch.mk. Use "mac_arm64" in dist filenames on Mac arm64.
2 years ago
Andrew Belt
9b6e7be086
Set rpath of plugin library to /tmp/Rack2 on Linux.
3 years ago
Andrew Belt
36e02a2c93
Link to the absolute path /tmp/Rack2/libRack.<ext>. Create a symlink at /tmp/Rack2 to the system dir containting libRack.
3 years ago
Andrew Belt
1f6da03a52
Use INSTALL_NAME_TOOL and OTOOL environment variables in plugin makefile on Mac.
3 years ago
Andrew Belt
a7365ab929
Add plugin linking notes to plugin.mk.
3 years ago
Andrew Belt
b951d77280
Statically link libgcc on Linux.
3 years ago
Andrew Belt
81b15fb4d8
Refactor arch.mk.
3 years ago
Andrew Belt
86aed0ce9d
Use Makefile wildcard for presets/ dir in helper.py, since the dir is optional. Fix location of Fundamental.vcvplugin in Mac bundle.
3 years ago
Andrew Belt
a3bfe67338
Use rsync for copying dist files. Add presets/ dir to generated Makefile in helper.py.
3 years ago
Andrew Belt
c50cafb271
Change user dir to Rack2. Remove "-v2" from user subdirs.
3 years ago
Andrew Belt
f5e6c70687
Switch back from "." to "-" to separate parts in dist archives.
3 years ago
Andrew Belt
e0436b98a2
Use . instead of - to separate plugin package filename elements
3 years ago
Andrew Belt
bdcb40813e
Add ZSTD_COMPRESSION_LEVEL variable to plugin.mk
3 years ago
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