forked from OpenXRay/xray-16
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxray_build.props
136 lines (123 loc) · 5.04 KB
/
xray_build.props
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Common global settings -->
<PropertyGroup Label="Configuration">
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>false</WholeProgramOptimization>
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<!--
4201 : nonstandard extension used : nameless struct/union
4251 : class 'x' needs to have dll-interface to be used by clients of class 'y'
4275 : non dll-interface class 'x' used as base for dll-interface class 'y'
4458 : declaration of 'x' hides class member
-->
<DisableSpecificWarnings>4201;4251;4275;4458</DisableSpecificWarnings>
<!--
LUABIND_DYNAMIC_LINK : self-explanatory
MSVC;dSINGLE;WIN32 : for ODE and xrPhysics
-->
<PreprocessorDefinitions>
LUABIND_DYNAMIC_LINK;
MSVC;
dSINGLE;
WIN32;
USE_CRYPTOPP;
%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<BufferSecurityCheck>false</BufferSecurityCheck>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<FunctionLevelLinking>true</FunctionLevelLinking>
<EnableEnhancedInstructionSet Condition="'$(Platform)'=='Win32'">StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
<FloatingPointModel>Fast</FloatingPointModel>
<PrecompiledHeader>Use</PrecompiledHeader>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<LanguageStandard>stdcpp17</LanguageStandard>
<ConformanceMode>true</ConformanceMode>
<WarningLevel>Level2</WarningLevel>
<TreatWarningAsError>true</TreatWarningAsError>
</ClCompile>
<Link>
<LargeAddressAware>true</LargeAddressAware>
<SubSystem>Windows</SubSystem>
</Link>
</ItemDefinitionGroup>
<!-- Common debug settings -->
<PropertyGroup Condition="$(Configuration.Contains('Debug'))" Label="Configuration">
<UseDebugLibraries>true</UseDebugLibraries>
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="$(Configuration.Contains('Debug'))">
<ClCompile>
<PreprocessorDefinitions>DEBUG;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<BufferSecurityCheck>false</BufferSecurityCheck>
<FunctionLevelLinking>true</FunctionLevelLinking>
</ClCompile>
</ItemDefinitionGroup>
<!-- Common release settings -->
<PropertyGroup Condition="$(Configuration.Contains('Release'))" Label="Configuration">
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<ItemDefinitionGroup Condition="$(Configuration.Contains('Release'))">
<ClCompile>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<WholeProgramOptimization>true</WholeProgramOptimization>
<Optimization>MaxSpeed</Optimization>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
<IntrinsicFunctions>true</IntrinsicFunctions>
</ClCompile>
<Link>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<LinkTimeCodeGeneration>UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
<Lib>
<LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>
</Lib>
</ItemDefinitionGroup>
<!-- /Common settings -->
<!-- Custom settings -->
<!-- Mixed settings -->
<ItemDefinitionGroup Condition="'$(Configuration)'=='Mixed'">
<ClCompile>
<PreprocessorDefinitions>
DEBUG;
MIXED;
TRACY_ENABLE;
TRACY_NO_FRAME_IMAGE;
%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<!-- Optimization is automatically enabled when UseDebugLibraries == false. That's why we'll turn it off manually -->
<Optimization>Disabled</Optimization>
</ClCompile>
<Link>
<GenerateDebugInformation>DebugFastLink</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<!-- Mixed non-CI settings -->
<PropertyGroup Condition="'$(Configuration)' == 'Mixed' and '$(CI)' == ''" Label="Configuration">
<LinkIncremental>true</LinkIncremental>
</PropertyGroup>
<!-- Master Gold settings -->
<ItemDefinitionGroup Condition="$(Configuration.Contains('Master Gold'))">
<ClCompile>
<ExceptionHandling>false</ExceptionHandling>
<PreprocessorDefinitions>
MASTER_GOLD;
_HAS_EXCEPTIONS=0;
LUABIND_NO_EXCEPTIONS;
LUABIND_NO_ERROR_CHECKING;
dNODEBUG;
%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<DisableSpecificWarnings>4530;%(DisableSpecificWarnings)</DisableSpecificWarnings> <!-- XXX: remove warning 4530 deactivation -->
</ClCompile>
</ItemDefinitionGroup>
<ImportGroup Label="PropertySheets">
<Import Project="xray_build.user.props" Condition="Exists('xray_build.user.props')"/>
</ImportGroup>
</Project>