Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

138 righe
7.0 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <PropertyGroup>
  4. <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental>
  5. <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental>
  6. </PropertyGroup>
  7. <PropertyGroup>
  8. <!-- Use MakeRelative() so that <ObjectFileName> can use %(RelativeDir) -->
  9. <BinDir>$([MSBuild]::MakeRelative("$(ProjectDir)","$(SolutionDir)"))binaries\</BinDir>
  10. <OutDir>$(BinDir)$(Platform.ToLower())-$(PlatformToolset.ToLower())-$(Configuration.ToLower())\</OutDir>
  11. <IntDir>$(OutDir)obj\$(ProjectName)\</IntDir>
  12. <ObjectExt Condition="'$(ObjectExt)'==''">.obj</ObjectExt>
  13. </PropertyGroup>
  14. <!-- The linker flag to export a symbol and force it to be pulled from a static
  15. - library even if it is not referenced in the code.
  16. -->
  17. <PropertyGroup>
  18. <ExportSymbolLinkerFlag Condition="'$(ExportSymbolLinkerFlag)'==''">/EXPORT:</ExportSymbolLinkerFlag>
  19. </PropertyGroup>
  20. <ItemDefinitionGroup>
  21. <ClCompile>
  22. <!-- Protect against source files in different directories having the same name.
  23. - FIXME: we would like to use $(IntDir)%(RelativeDir) here but this is subject
  24. - to directory escaping if ClCompile items are outside the project directory,
  25. - e.g. with Kinc, or even LolEmbed items. -->
  26. <ObjectFileName>$(IntDir)%(Directory)</ObjectFileName>
  27. </ClCompile>
  28. </ItemDefinitionGroup>
  29. <ItemDefinitionGroup>
  30. <ClCompile>
  31. <WarningLevel>Level3</WarningLevel>
  32. <!-- Use latest version of the C++ draft -->
  33. <LanguageStandard>stdcpplatest</LanguageStandard>
  34. <!-- Always multiprocessor, never minimal rebuild -->
  35. <MultiProcessorCompilation>true</MultiProcessorCompilation>
  36. <MinimalRebuild>false</MinimalRebuild>
  37. <AdditionalIncludeDirectories>
  38. $(LolEngineDir)\lol\include;
  39. $(LolEngineDir)\src\include;
  40. $(KincIncludes);
  41. $(PegtlIncludes);
  42. $(ImguiIncludes);
  43. $(BtPhysIncludes);
  44. $(GlIncludes);
  45. %(AdditionalIncludeDirectories)
  46. </AdditionalIncludeDirectories>
  47. <AdditionalIncludeDirectories Condition="'$(Platform)'=='Win32' Or '$(Platform)'=='x64'">
  48. $(SdlIncludes);
  49. $(CppHttpIncludes);
  50. $(FfmpegIncludes);
  51. $(AssimpIncludes);
  52. $(XinputIncludes);
  53. %(AdditionalIncludeDirectories)
  54. </AdditionalIncludeDirectories>
  55. <AdditionalPreprocessorDefinitions>
  56. $(KincDefines);
  57. _CRT_SECURE_NO_WARNINGS;
  58. B3_USE_CLEW;
  59. LUA_ANSI;
  60. </AdditionalPreprocessorDefinitions>
  61. <PreprocessorDefinitions>%(AdditionalPreprocessorDefinitions);%(PreprocessorDefinitions)</PreprocessorDefinitions>
  62. <!-- Trim trailing backslashes and escape them for C++ -->
  63. <PreprocessorDefinitions>LOL_CONFIG_PROJECTDIR="$(ProjectDir.Trim('\').Replace('\','/'))";%(PreprocessorDefinitions)</PreprocessorDefinitions>
  64. <PreprocessorDefinitions>LOL_CONFIG_SOLUTIONDIR="$(SolutionDir.Trim('\').Replace('\','/'))";%(PreprocessorDefinitions)</PreprocessorDefinitions>
  65. <PreprocessorDefinitions Condition="'$(Platform)'=='Win32'">WIN32;$(Win32Defines);%(PreprocessorDefinitions)</PreprocessorDefinitions>
  66. <PreprocessorDefinitions Condition="'$(Platform)'=='x64'">WIN32;$(Win32Defines);%(PreprocessorDefinitions)</PreprocessorDefinitions>
  67. <PreprocessorDefinitions Condition="'$(Platform)'=='Orbis'">$(OrbisDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions>
  68. </ClCompile>
  69. <ClCompile Condition="'$(Configuration)'=='Debug'">
  70. <GenerateDebugInformation>true</GenerateDebugInformation>
  71. <Optimization>Disabled</Optimization>
  72. <RuntimeLibrary Condition="'$(Platform)'=='Win32' Or '$(Platform)'=='x64'">MultiThreadedDebugDLL</RuntimeLibrary>
  73. <PreprocessorDefinitions>_DEBUG;LOL_BUILD_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  74. </ClCompile>
  75. <ClCompile Condition="'$(Configuration)'=='Release'">
  76. <GenerateDebugInformation>true</GenerateDebugInformation>
  77. <!-- For Microsoft tools -->
  78. <Optimization>MaxSpeed</Optimization>
  79. <RuntimeLibrary Condition="'$(Platform)'=='Win32' Or '$(Platform)'=='x64'">MultiThreadedDLL</RuntimeLibrary>
  80. <FunctionLevelLinking>true</FunctionLevelLinking>
  81. <IntrinsicFunctions>true</IntrinsicFunctions>
  82. <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
  83. <PreprocessorDefinitions>NDEBUG;LOL_BUILD_RELEASE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  84. </ClCompile>
  85. <Link Condition="'$(Platform)'=='Win32' Or '$(Platform)'=='x64'">
  86. <!-- FIXME: not for the static library! -->
  87. <AdditionalDependencies>kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;$(SdlDeps);$(KincDeps);$(FfmpegDeps);$(AssimpDeps);$(LibGccDeps);$(GdiDeps);$(XinputDeps);$(GlDeps);$(CppHttpDeps);%(AdditionalDependencies)</AdditionalDependencies>
  88. <AdditionalLibraryDirectories>$(LibGccLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  89. <AdditionalLibraryDirectories>$(SdlLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  90. <AdditionalLibraryDirectories>$(CppHttpLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  91. <AdditionalLibraryDirectories>$(FfmpegLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  92. <AdditionalLibraryDirectories>$(AssimpLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  93. <AdditionalLibraryDirectories>$(GlLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  94. <AdditionalLibraryDirectories>$(XinputLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  95. <SubSystem Condition="'$(enable_sdl)'!='no'">Windows</SubSystem>
  96. <SubSystem Condition="'$(enable_sdl)'=='no'">Console</SubSystem>
  97. </Link>
  98. <Link Condition="'$(Platform)'=='Orbis'">
  99. <AdditionalLibraryDirectories>$(OrbisLibs);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  100. <AdditionalDependencies>$(OrbisDeps);%(AdditionalDependencies)</AdditionalDependencies>
  101. </Link>
  102. <Link Condition="'$(Configuration)'=='Debug'">
  103. <GenerateDebugInformation>true</GenerateDebugInformation>
  104. </Link>
  105. <Link Condition="'$(Configuration)'=='Release'">
  106. <GenerateDebugInformation>true</GenerateDebugInformation>
  107. <EnableCOMDATFolding>true</EnableCOMDATFolding>
  108. <OptimizeReferences>true</OptimizeReferences>
  109. </Link>
  110. <Link>
  111. <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
  112. <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  113. </Link>
  114. <!-- Post-build hook to run commands -->
  115. <PostBuildEvent Condition="'$(Platform)'=='Win32' Or '$(Platform)'=='x64'">
  116. <Command Condition="'$(enable_sdl)'!='no'">
  117. rem do nothing
  118. </Command>
  119. </PostBuildEvent>
  120. </ItemDefinitionGroup>
  121. </Project>