summaryrefslogtreecommitdiff
path: root/msvc/Configuration.Base.props
diff options
context:
space:
mode:
authorSonatique <sylvain@sonatique.net>2023-01-11 12:50:19 -0500
committerTormod Volden <debian.tormod@gmail.com>2023-01-18 13:45:23 +0100
commit285b292d738eaabd9ff7e3bbec02a26736c7d50b (patch)
treec7b18be4fa6abb091ce1c2112e4e4a533537e750 /msvc/Configuration.Base.props
parent17bf45baee1db40ff01e8070549c341663298c5c (diff)
downloadlibusb-285b292d738eaabd9ff7e3bbec02a26736c7d50b.tar.gz
msvc: Add configurations with /MT compilation flag
Allows statically linking vc++ runtime dependencies inside libusb-1.0 Windows libraries. 'Release' and 'Debug' configurations produce /MD compiled binaries while the new 'Release-MT' and 'Debug-MT" configurations produce /MT compiled binaries. The /MT flag causes the application to include the multithread, static version of the vc++ run-time library, whereas the default flag /MD will cause the vc++ run-time library to be dynamically linked run-time. Using /MT thus builds a standalone libusb DLL that doesn't require a vc++ runtime DLL to be shipped along with it. For the official description of /MT see: https://docs.microsoft.com/en-us/cpp/build/reference/md-mt-ld-use-run-time-library Closes #1188
Diffstat (limited to 'msvc/Configuration.Base.props')
-rw-r--r--msvc/Configuration.Base.props4
1 files changed, 2 insertions, 2 deletions
diff --git a/msvc/Configuration.Base.props b/msvc/Configuration.Base.props
index 7c9380b..eb539d1 100644
--- a/msvc/Configuration.Base.props
+++ b/msvc/Configuration.Base.props
@@ -18,10 +18,10 @@
<!--<EnableASAN>true</EnableASAN>-->
</PropertyGroup>
<ItemDefinitionGroup>
- <ClCompile Condition="'$(Configuration)'=='Debug'">
+ <ClCompile Condition="$(Configuration.StartsWith('Debug'))">
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
</ClCompile>
- <ClCompile Condition="'$(Configuration)'=='Release'">
+ <ClCompile Condition="$(Configuration.StartsWith('Release'))">
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
</ClCompile>
</ItemDefinitionGroup>