diff options
Diffstat (limited to 'msvc/Base.props')
-rw-r--r-- | msvc/Base.props | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/msvc/Base.props b/msvc/Base.props new file mode 100644 index 0000000..d2ebf8a --- /dev/null +++ b/msvc/Base.props @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <LibusbRootDir>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..'))\</LibusbRootDir> + <IntDir>$(LibusbRootDir)build\$(PlatformToolset)\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir> + <OutDir>$(IntDir)..\</OutDir> + </PropertyGroup> + <ItemDefinitionGroup> + <!--ClCompile Base--> + <ClCompile> + <AdditionalIncludeDirectories>.;..\libusb;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>_WIN32_WINNT=_WIN32_WINNT_VISTA;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <WarningLevel>Level4</WarningLevel> + <TreatWarningAsError>true</TreatWarningAsError> + <IntrinsicFunctions>true</IntrinsicFunctions> + <MultiProcessorCompilation>true</MultiProcessorCompilation> + <!--Treat sources as utf-8--> + <AdditionalOptions Condition="'$(PlatformToolsetVersion)'>'120'">/utf-8 %(AdditionalOptions)</AdditionalOptions> + <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> + <DiagnosticsFormat>Caret</DiagnosticsFormat> + </ClCompile> + <!--ClCompile Debug*--> + <ClCompile Condition="$(Configuration.StartsWith('Debug'))"> + <Optimization>Disabled</Optimization> + </ClCompile> + <ClCompile Condition="$(Configuration.StartsWith('Debug')) And '$(EnableASAN)'=='true'"> + <BasicRuntimeChecks>Default</BasicRuntimeChecks> + </ClCompile> + <!--ClCompile Release*--> + <ClCompile Condition="$(Configuration.StartsWith('Release'))"> + <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion> + <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed> + <OmitFramePointers>true</OmitFramePointers> + <StringPooling>true</StringPooling> + <AdditionalOptions>/Gw %(AdditionalOptions)</AdditionalOptions> + <WholeProgramOptimization>true</WholeProgramOptimization> + </ClCompile> + <!--Link Base--> + <Link> + <GenerateDebugInformation>true</GenerateDebugInformation> + <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> + </Link> + <!--Link Release*--> + <Link Condition="$(Configuration.StartsWith('Release'))"> + <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration> + <OptimizeReferences>true</OptimizeReferences> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <AdditionalDependencies>kernel32.lib;%(AdditionalDependencies)</AdditionalDependencies> + </Link> + <!--Link Base:Application--> + <Link Condition="'$(ConfigurationType)'=='Application'"> + <SubSystem>Console</SubSystem> + </Link> + <Lib> + <TreatLibWarningAsErrors>true</TreatLibWarningAsErrors> + <LinkTimeCodeGeneration>true</LinkTimeCodeGeneration> + </Lib> + </ItemDefinitionGroup> +</Project>
\ No newline at end of file |