falkTX
51bcd7bad4
External UI related fixes
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
24fe04fcbd
Include pugl wasm code directly, instead of in submodule
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
5c8e51c19a
embed-external-ui example needs -ObjC++ on macOS
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
7e141db906
Delete some more old files
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
AnClark Liu
a338aa6559
CMake: Add external UI support
Squashed commit of the following:
commit d1a6823458
Author: AnClark <clarklaw4701@qq.com>
Date: Thu Dec 15 09:03:18 2022 +0800
Refactor CMake var _dgl_library -> _dgl_has_ui in plugin build functions
Plugin build functions (dpf__build_<PLUGIN_TYPE>) invokes
dpf__add_ui_main() which has a parameter HAS_UI. This parameter acts
like a switch, controlling if DistrhoPluginMain.cpp shall be compiled.
Before this patch, value of _dgl_library is passed into HAS_UI. However,
this will make it ambiguous. Variable _dgl_library should only be served
as a flag of DGL UI type, and should not be a switch of whether to build
DistrhoPluginMain.cpp or not.
What's more, since DPF's CMake build system starts to support external
UI, which is not limited to DGL, simply checking _dgl_library for
dgl__add_ui_main() is no longer relevant.
So, instead, I use variable _dgl_has_ui which keeps to the point. It
will be set to ON if _dgl_library is non-empty or _dgl_external is ON.
commit 2d162a16b6
Author: AnClark Liu <anclarkliu@outlook.com>
Date: Tue Dec 13 23:13:49 2022 +0800
Build ExternalUI and EmbedExternalUI example plugins with cmake
Note: Build CLAP versions as well.
commit 2cf060910e
Author: AnClark Liu <anclarkliu@outlook.com>
Date: Tue Dec 13 23:07:40 2022 +0800
Add external UI support for cmake
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
a325bf55b0
Remove old pugl code
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
79948069d5
Add extra ui libs to make builds too
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
564f6519b4
Allow to have separate DSP vs UI plugin rebuild deps
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
fcb74a3f59
Error out when trying to build UI with DISTRHO_PLUGIN_HAS_UI == 0
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
4786a13f61
Fix building jack standalones on ARM soft-fp
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
88180608a2
Fix drawing of checkable ImageButton
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
924576a58c
Update pugl for mouse and keyboard wasm fixes
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
aa5c237bfb
Adjust for leak in fftw plan
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
29be789407
cmake: build cairo lib and example UI by default if possible
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
fdceb632ba
Add macos-10.15 to CI tests
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
061f6c4e64
Make sure MOD builds do not see cairo or opengl
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
52536b96c5
Fix potential name conflict with strncpy
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
Luciano Iam
a2887f427b
Include CLAP bin in plugins Makefile clean target
2 years ago
falkTX
e8405098f4
Find local resources dir for Windows standalones
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
5ee7fab819
Correct recent commit, keep static builds without dllmain
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
2f9564a28e
Add -fsanitize=address to debug make builds
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
52f50cde8e
Don't enable leak detector if NDEBUG is defined
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
9be5e79a55
Set MOD_BUILD=true for MOD builds
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
cfbc53bf93
Make macOS native audio behave like the others
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
85cd6c40df
Use -fno-gnu-unique for gcc in cmake builds
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
157028c644
Set DGL_USE_OPENGL3 for GLES2/3 builds
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
Robin Gareus
36f018dacd
VST3 channel buffers are per bus
Previously all inputs (num_channels) were assumed to be
on the first bus. However Vst::ProcessData's input/output
is an array pointing to instances of Vst::AudioBusBuffers
(not a pointer to a single instance).
This fixes CV ports (optional busses) for Cardinal VST3,
and likely also sidechain inputs for other processors.
2 years ago
falkTX
b96b49329a
Use plugin-given RT thread priorities under MOD
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
53148852c0
Implement custom State::fileTypes for MOD
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
22413340a6
Allow using Signal class for mingw
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
878a183b59
Add Color::plus/minus utils
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
2ba9190f42
Handle a few more warnings
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
552aad877c
Ignore internal deprecated warnings under msvc
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
91d7afdb3e
Cleanup
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
39bdf2a66b
Fix MSVC CLAP build
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
a199c7c9bb
Fix last commit
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
1d7ce7ef8f
Do not use cairo for windows cmake example plugins for now
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
106a857520
DPF Mutex implementation is TODO on MSVC
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
d620bd76f1
Build clap versions of example plugins with cmake
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
26eafab9d1
Simplify cmake CI setup using shared action, leave old msvc stuff
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
528fc09da8
Add the others CI runners for testing
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
31619d7532
Only use -Werror=lto-type-mismatch LTO flag on GCC
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
66a2cf2013
Fix cmake windows build of native audio standalone
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
ca571e3fdc
Use RecursiveMutex for CLAP UI events
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
c33ab5af29
Leave a macro in place for future usage
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
ec87b4069d
Use CMAKE_CROSSCOMPILING_EMULATOR when generating LV2 ttl
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
93cf1535a4
RtAudio stuff needs threads on non mac/win
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
ab2df90349
Use new CI template for the example plugins
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
34d4ea55b8
Fix utils/package-osx-bundles.sh for cmake builds
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
4b284735c9
Define dpf__target_link_directories for compat with old cmake
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago