Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

172 Zeilen
8.1 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <!--
  4. - lolengine.props
  5. -
  6. - This file should be referenced by any project that uses Lol Engine
  7. -->
  8. <PropertyGroup>
  9. <LolEngineDir>$(MsBuildThisFileDirectory)</LolEngineDir>
  10. </PropertyGroup>
  11. <!--
  12. - Build configuration
  13. -->
  14. <!-- Settings that can be defined by the user in a build.config file -->
  15. <Import Condition="exists('$(LolEngineDir)build.config')"
  16. Project="$(LolEngineDir)build.config" />
  17. <Import Condition="exists('$(SolutionDir)build.config') and '$(SolutionDir)'!='$(LolEngineDir)'"
  18. Project="$(SolutionDir)build.config" />
  19. <!-- NDA platforms -->
  20. <Import Project="$(LolEngineDir)lol-switch/msbuild/config.props"
  21. Condition="exists('$(LolEngineDir)lol-switch/msbuild/config.props')" />
  22. <Import Project="$(LolEngineDir)lol-playstation/msbuild/config.props"
  23. Condition="exists('$(LolEngineDir)lol-playstation/msbuild/config.props')" />
  24. <Import Project="$(LolEngineDir)build/msbuild/config.props" />
  25. <!--
  26. - Build variables
  27. -->
  28. <ImportGroup Label="PropertySheets">
  29. <Import Project="$(UserRootDir)Microsoft.Cpp.$(Platform).user.props"
  30. Condition="exists('$(UserRootDir)Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  31. <!-- NDA platforms -->
  32. <Import Project="$(LolEngineDir)lol-switch/msbuild/vars.props"
  33. Condition="exists('$(LolEngineDir)lol-switch/msbuild/vars.props')" />
  34. <Import Project="$(LolEngineDir)lol-playstation/msbuild/vars.props"
  35. Condition="exists('$(LolEngineDir)lol-playstation/msbuild/vars.props')" />
  36. <Import Project="$(LolEngineDir)build/msbuild/kinc.vars.props"
  37. Condition="'$(enable_kinc)'!='no'" />
  38. <Import Project="$(LolEngineDir)build/msbuild/vars.props" />
  39. </ImportGroup>
  40. <PropertyGroup Label="UserMacros" />
  41. <!--
  42. - Build rules
  43. -->
  44. <!-- NDA platforms -->
  45. <Import Condition="Exists('$(LolEngineDir)lol-switch/msbuild/rules.props')"
  46. Project="$(LolEngineDir)lol-switch/msbuild/rules.props" />
  47. <Import Condition="Exists('$(LolEngineDir)lol-playstation/msbuild/rules.props')"
  48. Project="$(LolEngineDir)lol-playstation/msbuild/rules.props" />
  49. <Import Project="$(LolEngineDir)build/msbuild/rules.props" />
  50. <ItemDefinitionGroup />
  51. <!--
  52. - Target definitions
  53. -->
  54. <Import Project="$(VCTargetsPath)Microsoft.Cpp.targets" />
  55. <ImportGroup Label="ExtensionTargets">
  56. <Import Condition="'$(enable_kinc)'!='no'"
  57. Project="$(LolEngineDir)build/msbuild/kinc.targets" />
  58. </ImportGroup>
  59. <!--
  60. - Lol Engine dependency
  61. -->
  62. <ItemGroup>
  63. <ProjectReference Include="$(LolEngineDir)src/lolengine.vcxproj" Condition="'$(ConfigurationType)'!='StaticLibrary'">
  64. <Project>{9e62f2fe-3408-4eae-8238-fd84238ceeda}</Project>
  65. </ProjectReference>
  66. </ItemGroup>
  67. <Target Name="KincCompile" AfterTargets="BuildGenerateSources" Condition="'$(ConfigurationType)'!='StaticLibrary'">
  68. <ItemGroup Condition="'$(enable_kinc)'!='no'">
  69. <ClCompile Include="$(KINC_SDK_PATH)/Sources/kinc/**/*.cpp" />
  70. <ClCompile Include="$(KINC_SDK_PATH)/Backends/Audio2/WASAPI/Sources/kinc/backend/**/*.cpp;
  71. $(KINC_SDK_PATH)/Backends/Graphics4/Direct3D11/Sources/kinc/backend/**/*.cpp;
  72. $(KINC_SDK_PATH)/Backends/Graphics5/G5onG4/Sources/kinc/backend/**/*.cpp;
  73. $(KINC_SDK_PATH)/Backends/System/Microsoft/Sources/kinc/backend/**/*.cpp;
  74. $(KINC_SDK_PATH)/Backends/System/Windows/Sources/kinc/backend/**/*.cpp;
  75. $(KINC_SDK_PATH)/Backends/System/Windows/Libraries/DirectShow/BaseClasses/**/*.cpp"
  76. Condition="'$(Platform)'=='x64'" />
  77. <ClCompile Include="$(KINC_SDK_PATH)/Backends/Graphics4/G4onG5/Sources/kinc/backend/**/*.cpp;
  78. $(KINC_SDK_PATH)/../Backends/Switch/Sources/kinc/backend/**/*.cpp"
  79. Condition="'$(Platform)'=='NX64'" />
  80. <ClCompile Include="$(KINC_SDK_PATH)/Backends/Graphics4/G4onG5/Sources/kinc/backend/**/*.cpp;
  81. $(KINC_SDK_PATH)/../Backends/PlayStation5/Sources/kinc/backend/**/*.cpp;
  82. $(KINC_SDK_PATH)/../Backends/PlayStation5/Sources/tlsf/**/*.cpp"
  83. Condition="'$(Platform)'=='Prospero'" />
  84. <!-- The C files are first added to a temporary list so that we can modify AdditionalOptions
  85. - when compiling them. This is because of an annoying NDK limitation. -->
  86. <KincCFiles Include="$(KINC_SDK_PATH)/Sources/kinc/**/*.c" />
  87. <KincCFiles Include="$(KINC_SDK_PATH)/Backends/Audio2/WASAPI/Sources/kinc/backend/**/*.c;
  88. $(KINC_SDK_PATH)/Backends/Graphics4/Direct3D11/Sources/kinc/backend/**/*.c;
  89. $(KINC_SDK_PATH)/Backends/Graphics5/G5onG4/Sources/kinc/backend/**/*.c;
  90. $(KINC_SDK_PATH)/Backends/System/Microsoft/Sources/kinc/backend/**/*.c;
  91. $(KINC_SDK_PATH)/Backends/System/Windows/Sources/kinc/backend/**/*.c;
  92. $(KINC_SDK_PATH)/Backends/System/Windows/Libraries/DirectShow/BaseClasses/**/*.c"
  93. Condition="'$(Platform)'=='x64'" />
  94. <KincCFiles Include="$(KINC_SDK_PATH)/Backends/Graphics4/G4onG5/Sources/kinc/backend/**/*.c;
  95. $(KINC_SDK_PATH)/../Backends/Switch/Sources/kinc/backend/**/*.c"
  96. Condition="'$(Platform)'=='NX64'" />
  97. <KincCFiles Include="$(KINC_SDK_PATH)/Backends/Graphics4/G4onG5/Sources/kinc/backend/**/*.c;
  98. $(KINC_SDK_PATH)/../Backends/PlayStation4/Sources/kinc/backend/**/*.c;
  99. $(KINC_SDK_PATH)/../Backends/PlayStation4/Sources/tlsf/**/*.c"
  100. Condition="'$(Platform)'=='ORBIS'" />
  101. <KincCFiles Include="$(KINC_SDK_PATH)/Backends/Graphics4/G4onG5/Sources/kinc/backend/**/*.c;
  102. $(KINC_SDK_PATH)/../Backends/PlayStation5/Sources/kinc/backend/**/*.c;
  103. $(KINC_SDK_PATH)/../Backends/PlayStation5/Sources/tlsf/**/*.c"
  104. Condition="'$(Platform)'=='Prospero'" />
  105. <ClCompile Include="@(KincCFiles)">
  106. <AdditionalOptions>%(ClCompile.AdditionalOptions) %(ClCompile.AdditionalOptionsForC)</AdditionalOptions>
  107. </ClCompile>
  108. <GLSLShader Include="$(KINC_SDK_PATH)/GLSLShaders/**/*.glsl" />
  109. </ItemGroup>
  110. </Target>
  111. <!--
  112. - Sanity checks
  113. -->
  114. <PropertyGroup>
  115. <!-- Ensure our sanity checks are executed first, before anything else that was inserted. -->
  116. <PrepareForBuildDependsOn>LolEngineSanityChecks;$(PrepareForBuildDependsOn)</PrepareForBuildDependsOn>
  117. </PropertyGroup>
  118. <Target Name="LolEngineSanityChecks">
  119. <Error Condition="!exists('$(LolEngineDir)')"
  120. Text="Lol Engine directory '$(LolEngineDir)' was not found" />
  121. <Error Condition="'$(KINC_SDK_PATH)'==''"
  122. Text="KINC_SDK_PATH is not set" />
  123. <Error Condition="!exists('$(KINC_SDK_PATH)/make')"
  124. Text="KINC_SDK_PATH is set, but '$(KINC_SDK_PATH)/make' was not found" />
  125. <Error Condition="('$(Platform)'=='NX64' or '$(Platform)'=='NX32') and !exists('$(LolEngineDir)lol-switch')"
  126. Text="platform '$(Platform)' selected, but '$(LolEngineDir)lol-switch' was not found" />
  127. <Error Condition="('$(Platform)'=='NX64' or '$(Platform)'=='NX32') and !exists('$(LolEngineDir)lol-switch/msbuild/config.props')"
  128. Text="platform '$(Platform)' selected, but '$(LolEngineDir)lol-switch/msbuild/config.props' was not found" />
  129. <Error Condition="('$(Platform)'=='ORBIS' or '$(Platform)'=='Prospero') and !exists('$(LolEngineDir)lol-playstation')"
  130. Text="platform '$(Platform)' selected, but '$(LolEngineDir)lol-playstation' was not found" />
  131. <Error Condition="('$(Platform)'=='ORBIS' or '$(Platform)'=='Prospero') and !exists('$(LolEngineDir)lol-playstation/msbuild/config.props')"
  132. Text="platform '$(Platform)' selected, but '$(LolEngineDir)lol-playstation/msbuild/config.props' was not found" />
  133. </Target>
  134. </Project>