mirror of
https://github.com/robbert-vdh/yabridge.git
synced 2026-05-10 04:30:12 +02:00
Also define the shobjidl.h define globally
This was needed for Wine 6.2.
This commit is contained in:
+8
-1
@@ -48,14 +48,21 @@ compiler_options = [
|
|||||||
'-msse2',
|
'-msse2',
|
||||||
]
|
]
|
||||||
|
|
||||||
|
# HACK: Some stuff from `windows.h` that we don't need results in conflicting
|
||||||
|
# definitions, so we'll try to exclude those bits
|
||||||
wine_compiler_options = [
|
wine_compiler_options = [
|
||||||
# Some stuff from `windows.h` results in conflicting definitions
|
|
||||||
'-DNOMINMAX',
|
'-DNOMINMAX',
|
||||||
# Winsock conflicts with the Posix sockets API. Before Wine 6.8 there was a
|
# Winsock conflicts with the Posix sockets API. Before Wine 6.8 there was a
|
||||||
# `WINE_NOWINSOCK` that would exclude just `winsock.h` from `windows.h`, but
|
# `WINE_NOWINSOCK` that would exclude just `winsock.h` from `windows.h`, but
|
||||||
# they got rid of that so we now need to explicitly define the ifdef guards
|
# they got rid of that so we now need to explicitly define the ifdef guards
|
||||||
'-D__WINE_WINSOCKAPI_STDLIB_H',
|
'-D__WINE_WINSOCKAPI_STDLIB_H',
|
||||||
'-D_WINSOCKAPI_',
|
'-D_WINSOCKAPI_',
|
||||||
|
# This is only relevant for Wine 6.2, but commit
|
||||||
|
# `0c19e2e487d36a89531daf4897c0b6390d82a843`, broke compilation of
|
||||||
|
# `shobjidl.h` under C++.
|
||||||
|
#
|
||||||
|
# https://bugs.winehq.org/show_bug.cgi?id=50670
|
||||||
|
'-D__IFileOperation_INTERFACE_DEFINED__',
|
||||||
]
|
]
|
||||||
|
|
||||||
# NOTE: GCC doesn't 8-byte align doubles in structs on x86 for ABI-compatibilty
|
# NOTE: GCC doesn't 8-byte align doubles in structs on x86 for ABI-compatibilty
|
||||||
|
|||||||
@@ -22,15 +22,6 @@
|
|||||||
#include "vst3-impls/host-context-proxy.h"
|
#include "vst3-impls/host-context-proxy.h"
|
||||||
#include "vst3-impls/plug-frame-proxy.h"
|
#include "vst3-impls/plug-frame-proxy.h"
|
||||||
|
|
||||||
// HACK: As of Wine commit `0c19e2e487d36a89531daf4897c0b6390d82a843` (or Wine
|
|
||||||
// 6.2), Wine's `shobjidl.h` cannot be compiled under C++ because one of
|
|
||||||
// the parameters in the file operations interface is now named
|
|
||||||
// `template`, which is a reserved keyword. Since we do not need this
|
|
||||||
// interface, we'll just hack around this by making sure it never gets
|
|
||||||
// defined.
|
|
||||||
//
|
|
||||||
// https://bugs.winehq.org/show_bug.cgi?id=50670
|
|
||||||
#define __IFileOperation_INTERFACE_DEFINED__
|
|
||||||
// NOLINTNEXTLINE(bugprone-suspicious-include)
|
// NOLINTNEXTLINE(bugprone-suspicious-include)
|
||||||
#include <public.sdk/source/vst/hosting/module_win32.cpp>
|
#include <public.sdk/source/vst/hosting/module_win32.cpp>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user