diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/external_dependencies/openmpt-trunk/mptrack/MPTrackLink.cpp | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/external_dependencies/openmpt-trunk/mptrack/MPTrackLink.cpp')
-rw-r--r-- | Src/external_dependencies/openmpt-trunk/mptrack/MPTrackLink.cpp | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/Src/external_dependencies/openmpt-trunk/mptrack/MPTrackLink.cpp b/Src/external_dependencies/openmpt-trunk/mptrack/MPTrackLink.cpp new file mode 100644 index 00000000..161f3839 --- /dev/null +++ b/Src/external_dependencies/openmpt-trunk/mptrack/MPTrackLink.cpp @@ -0,0 +1,71 @@ +/* + * MPTrackLink.cpp + * --------------- + * Purpose: Consolidated linking against MSVC/Windows libraries. + * Notes : (currently none) + * Authors: OpenMPT Devs + * The OpenMPT source code is released under the BSD license. Read LICENSE for more details. + */ + +#include "stdafx.h" + + +OPENMPT_NAMESPACE_BEGIN + + +#if defined(MPT_BUILD_MSVC) +#if MPT_COMPILER_MSVC || MPT_COMPILER_CLANG + +#if !defined(MPT_BUILD_RETRO) +#pragma comment(lib, "delayimp.lib") +#endif // !MPT_BUILD_RETRO + +#pragma comment(lib, "version.lib") +#pragma comment(lib, "rpcrt4.lib") +#pragma comment(lib, "shlwapi.lib") +#pragma comment(lib, "wininet.lib") +#pragma comment(lib, "htmlhelp.lib") +#pragma comment(lib, "uxtheme.lib") + +#pragma comment(lib, "bcrypt.lib") +#pragma comment(lib, "ncrypt.lib") + +#pragma comment(lib, "gdiplus.lib") + +#pragma comment(lib, "dmoguids.lib") +#pragma comment(lib, "strmiids.lib") + +#if (_WIN32_WINNT >= 0x600) +#pragma comment(lib, "avrt.lib") +#endif +#if defined(MPT_WITH_DIRECTSOUND) +#pragma comment(lib, "dsound.lib") +#endif // MPT_WITH_DIRECTSOUND +#pragma comment(lib, "winmm.lib") + +#pragma comment(lib, "ksuser.lib") + +#ifdef MPT_WITH_MEDIAFOUNDATION +#pragma comment(lib, "mf.lib") +#pragma comment(lib, "mfplat.lib") +#pragma comment(lib, "mfreadwrite.lib") +#pragma comment(lib, "mfuuid.lib") // static lib +#pragma comment(lib, "propsys.lib") +#endif + +// work-around VS2019 16.8.1 bug on ARM and ARM64 +#if MPT_COMPILER_MSVC +#if defined(_M_ARM) || defined(_M_ARM64) +#pragma comment(lib, "Synchronization.lib") +#endif +#endif + +#if MPT_COMPILER_MSVC +#pragma comment( linker, "\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df'\"" ) +#endif // MPT_COMPILER_MSVC + +#endif // MPT_COMPILER_MSVC || MPT_COMPILER_CLANG +#endif // MPT_BUILD_MSVC + + +OPENMPT_NAMESPACE_END |