vc2012_shared.tpl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Shared Template -->
  3. <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  4. <ItemGroup Label="ProjectConfigurations">
  5. <ProjectConfiguration Include="Debug|Win32">
  6. <Configuration>Debug</Configuration>
  7. <Platform>Win32</Platform>
  8. </ProjectConfiguration>
  9. <ProjectConfiguration Include="Optimized Debug|Win32">
  10. <Configuration>Optimized Debug</Configuration>
  11. <Platform>Win32</Platform>
  12. </ProjectConfiguration>
  13. <ProjectConfiguration Include="Release|Win32">
  14. <Configuration>Release</Configuration>
  15. <Platform>Win32</Platform>
  16. </ProjectConfiguration>
  17. </ItemGroup>
  18. <PropertyGroup Label="Globals">
  19. <RootNamespace>{$projName}</RootNamespace>
  20. <ProjectGuid>{$GUID}</ProjectGuid>
  21. </PropertyGroup>
  22. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  23. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
  24. <ConfigurationType>Application</ConfigurationType>
  25. <UseOfMfc>false</UseOfMfc>
  26. <PlatformToolset>v110</PlatformToolset>
  27. </PropertyGroup>
  28. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'" Label="Configuration">
  29. <ConfigurationType>Application</ConfigurationType>
  30. <UseOfMfc>false</UseOfMfc>
  31. <PlatformToolset>v110</PlatformToolset>
  32. </PropertyGroup>
  33. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  34. <ConfigurationType>Application</ConfigurationType>
  35. <UseOfMfc>false</UseOfMfc>
  36. <PlatformToolset>v110</PlatformToolset>
  37. </PropertyGroup>
  38. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  39. <ImportGroup Label="ExtensionSettings">
  40. </ImportGroup>
  41. <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
  42. <Import Project="Torque.Cpp.$(Platform).user.props" Condition="exists('Torque.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  43. </ImportGroup>
  44. <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'" Label="PropertySheets">
  45. <Import Project="Torque.Cpp.$(Platform).user.props" Condition="exists('Torque.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  46. </ImportGroup>
  47. <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
  48. <Import Project="Torque.Cpp.$(Platform).user.props" Condition="exists('Torque.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  49. </ImportGroup>
  50. <PropertyGroup Label="UserMacros" />
  51. <PropertyGroup>
  52. <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
  53. <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">{$projectOffset}../../{$gameFolder}/</OutDir>
  54. <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
  55. <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
  56. <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">{$projOutName}_DEBUG</TargetName>
  57. <OutDir Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'">{$projectOffset}../../{$gameFolder}/</OutDir>
  58. <IntDir Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'">{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
  59. <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'">false</LinkIncremental>
  60. <TargetName Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'">{$projOutName}_OPTIMIZEDDEBUG</TargetName>
  61. <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">{$projectOffset}../../{$gameFolder}/</OutDir>
  62. <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName)/$(ProjectName)/</IntDir>
  63. <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
  64. <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">{$projOutName}</TargetName>
  65. </PropertyGroup>
  66. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
  67. <Midl>
  68. <TypeLibraryName>$(IntDir)Torque 3D.tlb</TypeLibraryName>
  69. <HeaderFileName>
  70. </HeaderFileName>
  71. </Midl>
  72. <ClCompile>
  73. <AdditionalOptions>/MP4 %(AdditionalOptions)</AdditionalOptions>
  74. <Optimization>Disabled</Optimization>
  75. <IntrinsicFunctions>true</IntrinsicFunctions>
  76. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  77. <PreprocessorDefinitions>{foreach item=def from=$projDefines}{$def};{/foreach}TORQUE_DEBUG;TORQUE_DEBUG_GUARD;D3D_DEBUG_INFO;TORQUE_NET_STATS;UNICODE;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  78. <ExceptionHandling>Sync</ExceptionHandling>
  79. <BasicRuntimeChecks>Default</BasicRuntimeChecks>
  80. <StringPooling>true</StringPooling>
  81. <RuntimeLibrary>{if $projRuntimeDebug == 1}MultiThreadedDebug{else}MultiThreadedDebugDLL{/if}</RuntimeLibrary>
  82. <BufferSecurityCheck>false</BufferSecurityCheck>
  83. <FunctionLevelLinking>true</FunctionLevelLinking>
  84. <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
  85. <RuntimeTypeInfo>true</RuntimeTypeInfo>
  86. <PrecompiledHeader>
  87. </PrecompiledHeader>
  88. <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
  89. <WarningLevel>Level4</WarningLevel>
  90. <SuppressStartupBanner>true</SuppressStartupBanner>
  91. <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
  92. <CompileAs>Default</CompileAs>
  93. <DisableSpecificWarnings>{foreach item=def from=$projDisabledWarnings}{$def};{/foreach}4018;4100;4121;4127;4130;4244;4245;4389;4511;4512;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
  94. </ClCompile>
  95. <ResourceCompile>
  96. <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  97. <Culture>0x0409</Culture>
  98. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  99. </ResourceCompile>
  100. <Link>
  101. <AdditionalDependencies>{foreach item=def from=$projLibsDebug}{$def};{/foreach}%(AdditionalDependencies)</AdditionalDependencies>
  102. <OutputFile>$(OutDir){$projOutName}_DEBUG.exe</OutputFile>
  103. <SuppressStartupBanner>true</SuppressStartupBanner>
  104. <AdditionalLibraryDirectories>{foreach item=def from=$projLibDirs}{$def};{/foreach}{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  105. <IgnoreSpecificDefaultLibraries>LIBC;LIBCD;{foreach item=def from=$projLibsIgnore}{$def};{/foreach}%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
  106. <GenerateDebugInformation>true</GenerateDebugInformation>
  107. <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
  108. <SubSystem>{if $projSubSystem == 1}Console{else}Windows{/if}</SubSystem>
  109. <TargetMachine>MachineX86</TargetMachine>
  110. <RandomizedBaseAddress>false</RandomizedBaseAddress>
  111. <DataExecutionPrevention>
  112. </DataExecutionPrevention>
  113. <ProfileGuidedDatabase>$(IntDir)$(ProjectName).pgd</ProfileGuidedDatabase>
  114. </Link>
  115. </ItemDefinitionGroup>
  116. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'">
  117. <Midl>
  118. <TypeLibraryName>$(IntDir)Torque 3D.tlb</TypeLibraryName>
  119. <HeaderFileName>
  120. </HeaderFileName>
  121. </Midl>
  122. <ClCompile>
  123. <AdditionalOptions>/MP4 %(AdditionalOptions)</AdditionalOptions>
  124. <Optimization>Full</Optimization>
  125. <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
  126. <IntrinsicFunctions>true</IntrinsicFunctions>
  127. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  128. <PreprocessorDefinitions>{foreach item=def from=$projDefines}{$def};{/foreach}TORQUE_DEBUG;TORQUE_DEBUG_GUARD;D3D_DEBUG_INFO;TORQUE_NET_STATS;UNICODE;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  129. <ExceptionHandling>Sync</ExceptionHandling>
  130. <BasicRuntimeChecks>Default</BasicRuntimeChecks>
  131. <StringPooling>true</StringPooling>
  132. <RuntimeLibrary>{if $projRuntimeDebug == 1}MultiThreadedDebug{else}MultiThreadedDebugDLL{/if}</RuntimeLibrary>
  133. <BufferSecurityCheck>false</BufferSecurityCheck>
  134. <FunctionLevelLinking>true</FunctionLevelLinking>
  135. <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
  136. <RuntimeTypeInfo>true</RuntimeTypeInfo>
  137. <PrecompiledHeader>
  138. </PrecompiledHeader>
  139. <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
  140. <WarningLevel>Level4</WarningLevel>
  141. <SuppressStartupBanner>true</SuppressStartupBanner>
  142. <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  143. <CompileAs>Default</CompileAs>
  144. <DisableSpecificWarnings>{foreach item=def from=$projDisabledWarnings}{$def};{/foreach}4018;4100;4121;4127;4130;4244;4245;4389;4511;4512;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
  145. </ClCompile>
  146. <ResourceCompile>
  147. <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  148. <Culture>0x0409</Culture>
  149. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  150. </ResourceCompile>
  151. <Link>
  152. <AdditionalDependencies>{foreach item=def from=$projLibsDebug}{$def};{/foreach}%(AdditionalDependencies)</AdditionalDependencies>
  153. <OutputFile>$(OutDir){$projOutName}_OPTIMIZEDDEBUG.exe</OutputFile>
  154. <SuppressStartupBanner>true</SuppressStartupBanner>
  155. <AdditionalLibraryDirectories>{foreach item=def from=$projLibDirs}{$def};{/foreach}{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  156. <IgnoreSpecificDefaultLibraries>LIBC;LIBCD;{foreach item=def from=$projLibsIgnore}{$def};{/foreach}%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
  157. <GenerateDebugInformation>true</GenerateDebugInformation>
  158. <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
  159. <SubSystem>{if $projSubSystem == 1}Console{else}Windows{/if}</SubSystem>
  160. <TargetMachine>MachineX86</TargetMachine>
  161. <RandomizedBaseAddress>false</RandomizedBaseAddress>
  162. <DataExecutionPrevention>
  163. </DataExecutionPrevention>
  164. <ProfileGuidedDatabase>$(IntDir)$(ProjectName).pgd</ProfileGuidedDatabase>
  165. </Link>
  166. </ItemDefinitionGroup>
  167. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  168. <Midl>
  169. <TypeLibraryName>$(IntDir)Torque 3D.tlb</TypeLibraryName>
  170. <HeaderFileName>
  171. </HeaderFileName>
  172. </Midl>
  173. <ClCompile>
  174. <AdditionalOptions>/MP4 %(AdditionalOptions)</AdditionalOptions>
  175. <Optimization>Full</Optimization>
  176. <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
  177. <IntrinsicFunctions>true</IntrinsicFunctions>
  178. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  179. <PreprocessorDefinitions>{foreach item=def from=$projDefines}{$def};{/foreach}UNICODE;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  180. <ExceptionHandling>Sync</ExceptionHandling>
  181. <BasicRuntimeChecks>Default</BasicRuntimeChecks>
  182. <StringPooling>true</StringPooling>
  183. <RuntimeLibrary>{if $projRuntimeRelease == 0}MultiThreaded{else}MultiThreadedDLL{/if}</RuntimeLibrary>
  184. <BufferSecurityCheck>false</BufferSecurityCheck>
  185. <FunctionLevelLinking>true</FunctionLevelLinking>
  186. <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
  187. <RuntimeTypeInfo>true</RuntimeTypeInfo>
  188. <PrecompiledHeader>
  189. </PrecompiledHeader>
  190. <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
  191. <WarningLevel>Level4</WarningLevel>
  192. <SuppressStartupBanner>true</SuppressStartupBanner>
  193. <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  194. <CompileAs>Default</CompileAs>
  195. <DisableSpecificWarnings>{foreach item=def from=$projDisabledWarnings}{$def};{/foreach}4018;4100;4121;4127;4130;4244;4245;4389;4511;4512;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
  196. </ClCompile>
  197. <ResourceCompile>
  198. <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  199. <Culture>0x0409</Culture>
  200. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  201. </ResourceCompile>
  202. <Link>
  203. <AdditionalDependencies>{foreach item=def from=$projLibs}{$def};{/foreach}%(AdditionalDependencies)</AdditionalDependencies>
  204. <OutputFile>$(OutDir){$projOutName}.exe</OutputFile>
  205. <SuppressStartupBanner>true</SuppressStartupBanner>
  206. <AdditionalLibraryDirectories>{foreach item=def from=$projLibDirs}{$def};{/foreach}{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  207. <IgnoreSpecificDefaultLibraries>LIBC;LIBCD;{foreach item=def from=$projLibsIgnore}{$def};{/foreach}%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
  208. <GenerateDebugInformation>false</GenerateDebugInformation>
  209. <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
  210. <SubSystem>{if $projSubSystem == 1}Console{else}Windows{/if}</SubSystem>
  211. <TargetMachine>MachineX86</TargetMachine>
  212. <RandomizedBaseAddress>false</RandomizedBaseAddress>
  213. <DataExecutionPrevention>
  214. </DataExecutionPrevention>
  215. <ProfileGuidedDatabase>$(IntDir)$(ProjectName).pgd</ProfileGuidedDatabase>
  216. </Link>
  217. </ItemDefinitionGroup>
  218. <ItemGroup>
  219. <ResourceCompile Include="Torque.rc" />
  220. </ItemGroup>
  221. <ItemGroup>
  222. {assign var="dirWalk" value=$fileArray}
  223. {include file="vc2010_fileRecurse.tpl" dirWalk=$dirWalk depth=1 dirPath=$projOutput->base_dir}
  224. </ItemGroup>
  225. <ItemGroup>
  226. {foreach item=dep from=$projDepend}
  227. <ProjectReference Include="{$projectDepends[$dep]->name}.vcxproj">
  228. <Project>{$projectDepends[$dep]->guid}</Project>
  229. <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
  230. </ProjectReference>
  231. {/foreach}
  232. </ItemGroup>
  233. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  234. <ImportGroup Label="ExtensionTargets">
  235. </ImportGroup>
  236. </Project>