AnClark
c94b6feff6
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.
3 years ago
AnClark Liu
0ac2adbc90
Build ExternalUI and EmbedExternalUI example plugins with cmake
Note: Build CLAP versions as well.
3 years ago
AnClark Liu
5013044431
Add external UI support for cmake
3 years ago
falkTX
22413340a6
Allow using Signal class for mingw
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
878a183b59
Add Color::plus/minus utils
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
2ba9190f42
Handle a few more warnings
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
552aad877c
Ignore internal deprecated warnings under msvc
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
91d7afdb3e
Cleanup
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
39bdf2a66b
Fix MSVC CLAP build
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
a199c7c9bb
Fix last commit
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
1d7ce7ef8f
Do not use cairo for windows cmake example plugins for now
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
106a857520
DPF Mutex implementation is TODO on MSVC
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
d620bd76f1
Build clap versions of example plugins with cmake
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
26eafab9d1
Simplify cmake CI setup using shared action, leave old msvc stuff
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
528fc09da8
Add the others CI runners for testing
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
31619d7532
Only use -Werror=lto-type-mismatch LTO flag on GCC
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
66a2cf2013
Fix cmake windows build of native audio standalone
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ca571e3fdc
Use RecursiveMutex for CLAP UI events
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
c33ab5af29
Leave a macro in place for future usage
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ec87b4069d
Use CMAKE_CROSSCOMPILING_EMULATOR when generating LV2 ttl
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
93cf1535a4
RtAudio stuff needs threads on non mac/win
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ab2df90349
Use new CI template for the example plugins
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
34d4ea55b8
Fix utils/package-osx-bundles.sh for cmake builds
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
4b284735c9
Define dpf__target_link_directories for compat with old cmake
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
a8c8547a45
Enable standalone native audio fallback for cmake builds
3 years ago
falkTX
4b180f0b9a
Add NO_SHARED_RESOURCES cmake option
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
30cf55aa15
Support clap in cmake, always define HAVE_JACK
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
b52112bf23
Put internal stb_image stuff used by nanovg in its own namespace
3 years ago
falkTX
5cdb357a21
Fix usage of GL3 profile
3 years ago
falkTX
d9808ceffb
Ensure we do not use GL1 calls in GL3 mode
3 years ago
falkTX
f725f08250
Implement ImageBaseSlider::setCheckable()
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
241845f387
Fix GL context issues when using ImageAboutWindow
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
4336226e13
Avoid creating GL textures for empty images
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
45d2cab48a
Fix puglWin32ShowCentered for transient windows
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ec2862546a
Ensure non-first top-level-widgets have a valid size on start
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
594a280c3d
Update pugl for fixing missing field initializers in win32
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
15cbdcd5e6
Use the more verbose MIDI CC definition for LV2, fixes validation
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
5d10a0c5df
Mark 1 more variable constexpr
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
8fc65e2769
Fix typo leading some VST3 groups having 0 ports
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
2fa8b0cf64
Refresh README
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
e13fd420dd
Cleanup FEATURES.md, updating VST3 state and adding CLAP
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
290df2b2fb
Reorganize TODO items
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
87e9b0f844
Define kCVPortIsOptional property and use it for LV2
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
57fcfcaf07
Fix typo in last commit
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
8e15fcf1c1
Implement CLAP multi-IO
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
ac3f5bce43
CLAP_PORT_STEREO/MONO is needed for anklang
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
48eb45016b
Make sure to disable denormals for standalone JACK threads
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
55a1e21ebb
Fix LTO build if vst2 MIDI stuff is properly defined elsewhere
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
d999455674
CLAP parameter flush is active || main-thread, adjust as such
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
847000e4f2
Implement CLAP latency, cleanup
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago