summaryrefslogtreecommitdiff
path: root/msvc/ProjectConfigurations.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/ProjectConfigurations.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/ProjectConfigurations.Base.props')
-rw-r--r--msvc/ProjectConfigurations.Base.props32
1 files changed, 32 insertions, 0 deletions
diff --git a/msvc/ProjectConfigurations.Base.props b/msvc/ProjectConfigurations.Base.props
index 00ae6cd..186585b 100644
--- a/msvc/ProjectConfigurations.Base.props
+++ b/msvc/ProjectConfigurations.Base.props
@@ -33,5 +33,37 @@
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-MT|ARM">
+ <Configuration>Debug-MT</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-MT|ARM64">
+ <Configuration>Debug-MT</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-MT|Win32">
+ <Configuration>Debug-MT</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug-MT|x64">
+ <Configuration>Debug-MT</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-MT|ARM">
+ <Configuration>Release-MT</Configuration>
+ <Platform>ARM</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-MT|ARM64">
+ <Configuration>Release-MT</Configuration>
+ <Platform>ARM64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-MT|Win32">
+ <Configuration>Release-MT</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release-MT|x64">
+ <Configuration>Release-MT</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
</ItemGroup>
</Project> \ No newline at end of file