vc2012_dll_proj.tpl 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- DLL Project 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>DynamicLibrary</ConfigurationType>
  25. <UseOfMfc>false</UseOfMfc>
  26. <PlatformToolset>v110</PlatformToolset>
  27. </PropertyGroup>
  28. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'" Label="Configuration">
  29. <ConfigurationType>DynamicLibrary</ConfigurationType>
  30. <UseOfMfc>false</UseOfMfc>
  31. <PlatformToolset>v110</PlatformToolset>
  32. </PropertyGroup>
  33. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
  34. <ConfigurationType>DynamicLibrary</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 DLL</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 DLL</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} DLL</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}$(DXSDK_DIR)/Include;%(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)$(TargetName).dll</OutputFile>
  103. <SuppressStartupBanner>true</SuppressStartupBanner>
  104. <AdditionalLibraryDirectories>{foreach item=def from=$projLibDirs}{$def};{/foreach}{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName);$(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  105. <IgnoreSpecificDefaultLibraries>LIBC;LIBCD;{foreach item=def from=$projLibsIgnore}{$def};{/foreach}%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
  106. <ModuleDefinitionFile>{$projModuleDefinitionFile}</ModuleDefinitionFile>
  107. <GenerateDebugInformation>true</GenerateDebugInformation>
  108. <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
  109. <SubSystem>{if $projSubSystem == 1}Console{else}Windows{/if}</SubSystem>
  110. <TargetMachine>MachineX86</TargetMachine>
  111. <RandomizedBaseAddress>false</RandomizedBaseAddress>
  112. <DataExecutionPrevention>
  113. </DataExecutionPrevention>
  114. <ProfileGuidedDatabase>$(IntDir)$(ProjectName).pgd</ProfileGuidedDatabase>
  115. </Link>
  116. </ItemDefinitionGroup>
  117. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Optimized Debug|Win32'">
  118. <Midl>
  119. <TypeLibraryName>$(IntDir)Torque 3D.tlb</TypeLibraryName>
  120. <HeaderFileName>
  121. </HeaderFileName>
  122. </Midl>
  123. <ClCompile>
  124. <AdditionalOptions>/MP4 %(AdditionalOptions)</AdditionalOptions>
  125. <Optimization>Full</Optimization>
  126. <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
  127. <IntrinsicFunctions>true</IntrinsicFunctions>
  128. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}$(DXSDK_DIR)/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  129. <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>
  130. <ExceptionHandling>Sync</ExceptionHandling>
  131. <BasicRuntimeChecks>Default</BasicRuntimeChecks>
  132. <StringPooling>true</StringPooling>
  133. <RuntimeLibrary>{if $projRuntimeDebug == 1}MultiThreadedDebug{else}MultiThreadedDebugDLL{/if}</RuntimeLibrary>
  134. <BufferSecurityCheck>false</BufferSecurityCheck>
  135. <FunctionLevelLinking>true</FunctionLevelLinking>
  136. <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
  137. <RuntimeTypeInfo>true</RuntimeTypeInfo>
  138. <PrecompiledHeader>
  139. </PrecompiledHeader>
  140. <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
  141. <WarningLevel>Level4</WarningLevel>
  142. <SuppressStartupBanner>true</SuppressStartupBanner>
  143. <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  144. <CompileAs>Default</CompileAs>
  145. <DisableSpecificWarnings>{foreach item=def from=$projDisabledWarnings}{$def};{/foreach}4018;4100;4121;4127;4130;4244;4245;4389;4511;4512;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
  146. </ClCompile>
  147. <ResourceCompile>
  148. <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  149. <Culture>0x0409</Culture>
  150. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  151. </ResourceCompile>
  152. <Link>
  153. <AdditionalDependencies>{foreach item=def from=$projLibsDebug}{$def};{/foreach}%(AdditionalDependencies)</AdditionalDependencies>
  154. <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
  155. <SuppressStartupBanner>true</SuppressStartupBanner>
  156. <AdditionalLibraryDirectories>{foreach item=def from=$projLibDirs}{$def};{/foreach}{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  157. <IgnoreSpecificDefaultLibraries>LIBC;LIBCD;{foreach item=def from=$projLibsIgnore}{$def};{/foreach}%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
  158. <ModuleDefinitionFile>{$projModuleDefinitionFile}</ModuleDefinitionFile>
  159. <GenerateDebugInformation>true</GenerateDebugInformation>
  160. <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
  161. <SubSystem>{if $projSubSystem == 1}Console{else}Windows{/if}</SubSystem>
  162. <TargetMachine>MachineX86</TargetMachine>
  163. <RandomizedBaseAddress>false</RandomizedBaseAddress>
  164. <DataExecutionPrevention>
  165. </DataExecutionPrevention>
  166. <ProfileGuidedDatabase>$(IntDir)$(ProjectName).pgd</ProfileGuidedDatabase>
  167. </Link>
  168. </ItemDefinitionGroup>
  169. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
  170. <Midl>
  171. <TypeLibraryName>$(IntDir)Torque 3D.tlb</TypeLibraryName>
  172. <HeaderFileName>
  173. </HeaderFileName>
  174. </Midl>
  175. <ClCompile>
  176. <AdditionalOptions>/MP4 %(AdditionalOptions)</AdditionalOptions>
  177. <Optimization>Full</Optimization>
  178. <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
  179. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}$(DXSDK_DIR)/Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  180. <PreprocessorDefinitions>{foreach item=def from=$projDefines}{$def};{/foreach}UNICODE;_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  181. <ExceptionHandling>Sync</ExceptionHandling>
  182. <BasicRuntimeChecks>Default</BasicRuntimeChecks>
  183. <StringPooling>true</StringPooling>
  184. <RuntimeLibrary>{if $projRuntimeRelease == 0}MultiThreaded{else}MultiThreadedDLL{/if}</RuntimeLibrary>
  185. <BufferSecurityCheck>false</BufferSecurityCheck>
  186. <FunctionLevelLinking>true</FunctionLevelLinking>
  187. <TreatWChar_tAsBuiltInType>false</TreatWChar_tAsBuiltInType>
  188. <RuntimeTypeInfo>true</RuntimeTypeInfo>
  189. <PrecompiledHeader>
  190. </PrecompiledHeader>
  191. <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation>
  192. <WarningLevel>Level4</WarningLevel>
  193. <SuppressStartupBanner>true</SuppressStartupBanner>
  194. <DebugInformationFormat>
  195. </DebugInformationFormat>
  196. <CompileAs>Default</CompileAs>
  197. <DisableSpecificWarnings>{foreach item=def from=$projDisabledWarnings}{$def};{/foreach}4018;4100;4121;4127;4130;4244;4245;4389;4511;4512;4800;%(DisableSpecificWarnings)</DisableSpecificWarnings>
  198. </ClCompile>
  199. <ResourceCompile>
  200. <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  201. <Culture>0x0409</Culture>
  202. <AdditionalIncludeDirectories>{foreach item=def from=$projIncludes}{$def};{/foreach}%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  203. </ResourceCompile>
  204. <Link>
  205. <AdditionalDependencies>{foreach item=def from=$projLibs}{$def};{/foreach}%(AdditionalDependencies)</AdditionalDependencies>
  206. <OutputFile>$(OutDir)$(TargetName).dll</OutputFile>
  207. <SuppressStartupBanner>true</SuppressStartupBanner>
  208. <AdditionalLibraryDirectories>{foreach item=def from=$projLibDirs}{$def};{/foreach}{$projectOffset}../Link/VC2010.$(Configuration).$(PlatformName);$(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  209. <IgnoreSpecificDefaultLibraries>LIBC;LIBCD;{foreach item=def from=$projLibsIgnore}{$def};{/foreach}%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
  210. <ModuleDefinitionFile>{$projModuleDefinitionFile}</ModuleDefinitionFile>
  211. <GenerateDebugInformation>false</GenerateDebugInformation>
  212. <ProgramDatabaseFile>$(IntDir)$(ProjectName).pdb</ProgramDatabaseFile>
  213. <SubSystem>{if $projSubSystem == 1}Console{else}Windows{/if}</SubSystem>
  214. <TargetMachine>MachineX86</TargetMachine>
  215. <RandomizedBaseAddress>false</RandomizedBaseAddress>
  216. <DataExecutionPrevention>
  217. </DataExecutionPrevention>
  218. <ProfileGuidedDatabase>$(IntDir)$(ProjectName).pgd</ProfileGuidedDatabase>
  219. </Link>
  220. </ItemDefinitionGroup>
  221. <ItemGroup>
  222. <ResourceCompile Include="Torque.rc" />
  223. </ItemGroup>
  224. <ItemGroup>
  225. {assign var="dirWalk" value=$fileArray}
  226. {include file="vc2010_fileRecurse.tpl" dirWalk=$dirWalk depth=1 dirPath=$projOutput->base_dir}
  227. </ItemGroup>
  228. <ItemGroup>
  229. {foreach item=dep from=$projDepend}
  230. <ProjectReference Include="{$projectDepends[$dep]->name}.vcxproj">
  231. <Project>{$projectDepends[$dep]->guid}</Project>
  232. <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
  233. </ProjectReference>
  234. {/foreach}
  235. </ItemGroup>
  236. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  237. <ImportGroup Label="ExtensionTargets">
  238. </ImportGroup>
  239. </Project>