summaryrefslogtreecommitdiff
path: root/msvc/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/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/Base.props')
-rw-r--r--msvc/Base.props14
1 files changed, 7 insertions, 7 deletions
diff --git a/msvc/Base.props b/msvc/Base.props
index c2cff15..d2ebf8a 100644
--- a/msvc/Base.props
+++ b/msvc/Base.props
@@ -19,15 +19,15 @@
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<DiagnosticsFormat>Caret</DiagnosticsFormat>
</ClCompile>
- <!--ClCompile Debug-->
- <ClCompile Condition="'$(Configuration)'=='Debug'">
+ <!--ClCompile Debug*-->
+ <ClCompile Condition="$(Configuration.StartsWith('Debug'))">
<Optimization>Disabled</Optimization>
</ClCompile>
- <ClCompile Condition="'$(Configuration)'=='Debug' And '$(EnableASAN)'=='true'">
+ <ClCompile Condition="$(Configuration.StartsWith('Debug')) And '$(EnableASAN)'=='true'">
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
</ClCompile>
- <!--ClCompile Release-->
- <ClCompile Condition="'$(Configuration)'=='Release'">
+ <!--ClCompile Release*-->
+ <ClCompile Condition="$(Configuration.StartsWith('Release'))">
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
@@ -41,8 +41,8 @@
<GenerateDebugInformation>true</GenerateDebugInformation>
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
</Link>
- <!--Link Release-->
- <Link Condition="'$(Configuration)'=='Release'">
+ <!--Link Release*-->
+ <Link Condition="$(Configuration.StartsWith('Release'))">
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>