Commit Graph

275 Commits

Author SHA1 Message Date
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
Robbert van der Helm d459649f49 Move most of the Meson build to subdirectories
We sadly cannot call `shared_library()` and `executable()` in these
subdirectories while still maintaining the same `build/` directory
structure, but this is still much cleaner. All of the other build
artifacts are now also gone from the root of `build/` so it's cleaner
overall.
2021-07-01 14:57:23 +02:00
Robbert van der Helm 8dd3e091fb Move VST3 SDK deps to a separate meson.build file
We should only have the global options in the main meson.build file. It
made sense to keep everything in one place at one point, but an 800 line
build script becomes a bit difficult to skim through.
2021-07-01 14:57:23 +02:00
Robbert van der Helm 9ed3c357aa Rearrange the Meson build file
This order should make more sense. We should probably also try to split
it up a bit into separate `meson.build` files now that it's become 800
lines long.
2021-07-01 14:57:21 +02:00
Robbert van der Helm c067cd1b40 Prevent cursors from being unintentionally hidden
Some interaction between JUCE and Wine would cause these cursors to be
hidden and then never shown again. This is of course more of a temporary
workaround until the issue gets solved within Wine.
2021-06-28 18:13:43 +02:00
Robbert van der Helm c51f92276a Reorganize dependencies 2021-06-28 17:55:29 +02:00
Robbert van der Helm 6573b01c2d Fix non-VST3 builds
We now always initialize the COM library since yabridge 3.3.1.
2021-06-24 19:08:02 +02:00
Robbert van der Helm 02feb8fab3 Fix static linking Boost in 32-bit yabridge build 2021-06-24 19:06:02 +02:00
Robbert van der Helm 81e4a4d0fc Improve style in meson.build 2021-06-24 18:39:14 +02:00