Commit Graph

283 Commits

Author SHA1 Message Date
Robbert van der Helm f460971165 Mark the include directories as is_system
This avoids warnings in third party code.
2022-09-11 19:18:03 +02:00
Robbert van der Helm 9cea175f2a Globally ignore attribute warnings on Wine side
These started happening after Wine 5.12, and it doesn't look like it's
going to change.
2022-09-11 19:18:03 +02:00
Robbert van der Helm 4ca7ea17b2 Change terminology from 'VST' to 'plugin' 2022-09-11 19:18:03 +02:00
Robbert van der Helm ffad63d439 Add a CLAP chainloader
The functions it's supposed to load however don't exist yet.
2022-09-11 19:18:03 +02:00
Robbert van der Helm 98bb4a019b Add CLAP whenever mentioning yabridge libs 2022-09-11 19:18:03 +02:00
Robbert van der Helm a172b0ad06 Add minimal boilerplate for a CLAP plugin 2022-09-11 19:18:03 +02:00
Robbert van der Helm f30e620078 Bump to version 4.0.2 2022-06-27 15:54:16 +02:00
Robbert van der Helm 67747531cc Bump to version 4.0.1 2022-06-12 16:33:05 +02:00
Robbert van der Helm 84ab5a4cd5 Explicitly mention ghc_filesystem module name 2022-06-10 15:14:50 +02:00
Robbert van der Helm c4c4bacd14 Add a way to force system asio to be used 2022-06-10 14:10:34 +02:00
Robbert van der Helm b826f80037 Bump to version 4.0.0 2022-06-09 16:38:55 +02:00
Robbert van der Helm b3efcf4e06 Merge yabridge-group.exe and yabridge-host.exe
They were 95% the same, so this makes a lot more sense this way. When
group host processes were introduced yabridge only did VST2 bridging,
but we already have a plugin type argument anyways so might as well
reuse that for group hosts.
2022-04-16 23:26:24 +02:00
Robbert van der Helm 4d9e865dd3 Define plugin and chainloader deps in own dir
Just like we already did for the plugin host.
2022-04-16 23:00:25 +02:00
Robbert van der Helm 6c815f4ca4 Disable LTO on the plugin libraries again
This reverts most of e9c8c69a80. This
change ended up breaking `libyabridge-vst2.so` in Bitwig for some
reason.
2022-04-16 22:30:36 +02:00
Robbert van der Helm 470f4dfaaa Remove the with- prefix from the build options 2022-04-16 21:13:46 +02:00
Robbert van der Helm a647e56499 Mention chainloading in meson introduction 2022-04-16 20:37:11 +02:00
Robbert van der Helm 85989f4c1d Also add a way to use logging library without Asio 2022-04-16 20:37:11 +02:00
Robbert van der Helm d63b4d2da5 Add the plugin library names to config.h.in 2022-04-16 20:37:11 +02:00
Robbert van der Helm c2794831da Add (for now, hardcoded) chainloader libraries 2022-04-16 20:37:11 +02:00
Robbert van der Helm e9c8c69a80 Enable LTO for the non-Winelib targets 2022-04-16 20:37:10 +02:00
Robbert van der Helm 88ac466501 Remove all references to Boost
Since we no longer depend on any of it.
2022-04-16 20:37:10 +02:00
Robbert van der Helm e4966a6245 Remove the now obsolete with-static-boost option 2022-04-16 20:37:10 +02:00
Robbert van der Helm f1d1c2520c No longer links against Boost.Filesystem
Since it's no longer used. The Boost.Filesystem headers are still used
foor Boost.Dll, this needs to be replaced next.
2022-04-16 20:37:10 +02:00
Robbert van der Helm 0c0b26c9a1 Remove now obselete compiler flags 2022-04-16 20:37:10 +02:00
Robbert van der Helm 556b0e38f9 Replace Boost.Asio with standalone Asio library
We had to add an even hackier hack now to get Boost.Process to
interoperate with Asio's IO contexts. This will be replaced later when
we replace Boost.Process.
2022-04-14 23:42:12 +02:00
Robbert van der Helm d2d4cf4ea9 Replace most uses of Boost.{Filesystem,Process}
With the `ghc::filesystem` dependency from the previous commit. If we
can replace the rest of the Boost.Filesystem dependency then we can get
rid the one nasty runtime dependency we have, and it will make
implementing the chainloading simpler since can reuse more code without
bringing in Boost.
2022-04-14 23:42:12 +02:00
Robbert van der Helm 45e5b06099 Fix Meson deprecation warning 2022-04-14 23:42:11 +02:00
Robbert van der Helm b2ac08436f Bump to version 3.8.1 2022-03-08 22:28:49 +01:00
Robbert van der Helm 28217f6c20 Bump version to 3.8.0 2022-01-15 16:14:22 +01:00
Robbert van der Helm 390df5c264 Add check flag to Meson run_command()
The default value will change soon, so Meson is now showing warnings if
you haven't set an explicit value.
2022-01-15 13:59:03 +01:00
Robbert van der Helm 4cbcf79a84 Don't check capitalized bitsery dep on Meson <0.60
This was added in Meson 0.60, but at the moment it's not worth bumping
the minimum Meson version over.
2021-12-19 21:08:09 +01:00
Robbert van der Helm 975b2fdd0f Also look for bitsery with a capital letter B
Because that's how it's spelled in the CMake config (with the directory
being lower case). Fun thing is that Meson still expects all dependency
names to be lower case (as it should) so the diagnostics during the
`meson setup` phase looks a bit strange now.
2021-12-19 20:55:38 +01:00
Robbert van der Helm e5c27e833b Fix Wine version detection in build config
The non-greedy match would obviously not work with versions like `Wine
6.23`. Just matching `MAJOR.MINOR` is sufficient anyways.
2021-12-07 01:07:04 +01:00
Robbert van der Helm 35244d2c7f Support Wine 6.23's fixed winedbg arg handling
I was about to rebase the patch I've been resubmitting to Wine that
fixed this when I noticed that
https://github.com/wine-mirror/wine/commit/94ca4be2a62cdb05adaee524084875b04b283afb
now does the same thing.
2021-12-07 00:59:07 +01:00
Robbert van der Helm 75c64e6be8 Bump version to 3.7.0 2021-11-21 16:04:49 +01:00
Robbert van der Helm a94be56387 Relax dependency version bounds somewhat
These initially strictly followed the subprojects to prevent issues on
the AUR, but the PKGBUILDs there nuke these directories anyways.
2021-11-11 03:41:01 +01:00
Robbert van der Helm 7bdcdb6eff Use Meson 0.55 provides instead of fallback 2021-11-11 03:40:12 +01:00
Robbert van der Helm 52d0232c91 Update tomlplusplus wrap to 2.5.0 2021-11-11 03:40:12 +01:00
Robbert van der Helm a7f63725eb Specify a minimum Meson version
Now that we use patch_directory for the wraps.
2021-11-11 03:40:12 +01:00
Robbert van der Helm fe1c2e3848 Update bitsery wrap to 5.2.2 and patch_directory
And switch to wrap-git.
2021-11-11 03:40:12 +01:00
Robbert van der Helm 43c66b6dc3 Update function2 wrap to 4.2.0 and patch_directory
And switch to wrap-git.
2021-11-11 03:26:56 +01:00
Robbert van der Helm 5be149cb52 Prevent wineg++ from including the SAL headers
This otherwise breaks compilation under Wine 6.20:

https://bugs.winehq.org/show_bug.cgi?id=51919
2021-10-23 20:21:10 +02:00
Robbert van der Helm e79d1ec03a Bump to version 3.6.0 2021-10-15 10:34:31 +02:00
Robbert van der Helm 63975115d2 Bump to version 3.5.2 2021-08-08 15:49:17 +02:00
Robbert van der Helm 1db6e853da Bump to version 3.5.1 2021-07-31 21:29:48 +02:00
Robbert van der Helm 4b256d456b Bump to version 3.5.0 2021-07-23 16:38:00 +02:00
Robbert van der Helm ae454be4b5 Bump to version 3.4.0 2021-07-15 16:06:15 +02:00
Robbert van der Helm 4013aea63a Include the configuration as a dependency
Apparently this wasn't even supposed to work, so it's probably a good
idea to do it properly before things break.
2021-07-13 22:05:11 +02:00
Robbert van der Helm 661fc4fee2 Move notice about 32-bit Boost.Filesystem dep
This got lost somewhere during the refactor.
2021-07-01 15:21:46 +02:00
Robbert van der Helm 9edae35304 Don't build 64-bit plugin hosts on 32-bit systems
This should in theory work.
2021-07-01 15:16:56 +02:00