aboutsummaryrefslogtreecommitdiff
path: root/Src/external_dependencies/openmpt-trunk/mptrack/MPTrackLink.cpp
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/external_dependencies/openmpt-trunk/mptrack/MPTrackLink.cpp
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-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.cpp71
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