Collection of DPF-based plugins for packaging
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

231 lines
15KB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <ItemGroup Label="ProjectConfigurations">
  4. <ProjectConfiguration Include="Debug|x64">
  5. <Configuration>Debug</Configuration>
  6. <Platform>x64</Platform>
  7. </ProjectConfiguration>
  8. <ProjectConfiguration Include="Release|x64">
  9. <Configuration>Release</Configuration>
  10. <Platform>x64</Platform>
  11. </ProjectConfiguration>
  12. </ItemGroup>
  13. <PropertyGroup Label="Globals">
  14. <ProjectGuid>{013DE011-EC24-3643-A8EE-F2609E7E4741}</ProjectGuid>
  15. <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  16. <Keyword>Win32Proj</Keyword>
  17. <Platform>x64</Platform>
  18. <ProjectName>projectMSDL</ProjectName>
  19. <VCProjectUpgraderObjectName>NoUpgrade</VCProjectUpgraderObjectName>
  20. </PropertyGroup>
  21. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  22. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
  23. <ConfigurationType>Application</ConfigurationType>
  24. <CharacterSet>MultiByte</CharacterSet>
  25. <PlatformToolset>v142</PlatformToolset>
  26. </PropertyGroup>
  27. <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
  28. <ConfigurationType>Application</ConfigurationType>
  29. <CharacterSet>MultiByte</CharacterSet>
  30. <PlatformToolset>v142</PlatformToolset>
  31. </PropertyGroup>
  32. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  33. <ImportGroup Label="ExtensionSettings">
  34. </ImportGroup>
  35. <ImportGroup Label="PropertySheets">
  36. <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
  37. </ImportGroup>
  38. <PropertyGroup Label="UserMacros" />
  39. <PropertyGroup>
  40. <_ProjectFileVersion>10.0.20506.1</_ProjectFileVersion>
  41. <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">projectM-sdl\Debug\</OutDir>
  42. <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">projectMSDL.dir\Debug\</IntDir>
  43. <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">projectM</TargetName>
  44. <TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.exe</TargetExt>
  45. <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
  46. <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
  47. <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">projectM-sdl\Release\</OutDir>
  48. <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">projectMSDL.dir\Release\</IntDir>
  49. <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">projectM</TargetName>
  50. <TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.exe</TargetExt>
  51. <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
  52. <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
  53. </PropertyGroup>
  54. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
  55. <ClCompile>
  56. <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../src\libprojectM;$(MSBuildThisFileDirectory);$(MSBuildThisFileDirectory)../src\libprojectM\Renderer\hlslparser\src;$(MSBuildThisFileDirectory)../src\libprojectM\Renderer;$(MSBuildThisFileDirectory)../vendor;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  57. <AssemblerListingLocation>Debug/</AssemblerListingLocation>
  58. <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
  59. <CompileAs>CompileAsCpp</CompileAs>
  60. <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
  61. <ExceptionHandling>Sync</ExceptionHandling>
  62. <InlineFunctionExpansion>Disabled</InlineFunctionExpansion>
  63. <Optimization>Disabled</Optimization>
  64. <PrecompiledHeader>NotUsing</PrecompiledHeader>
  65. <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
  66. <RuntimeTypeInfo>true</RuntimeTypeInfo>
  67. <UseFullPaths>false</UseFullPaths>
  68. <WarningLevel>Level3</WarningLevel>
  69. <PreprocessorDefinitions>USE_TEXT_MENU;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  70. <ObjectFileName>$(IntDir)</ObjectFileName>
  71. </ClCompile>
  72. <ResourceCompile>
  73. <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  74. <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../src\libprojectM;$(MSBuildThisFileDirectory);$(MSBuildThisFileDirectory)../src\libprojectM\Renderer;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  75. </ResourceCompile>
  76. <Midl>
  77. <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../src\libprojectM;$(MSBuildThisFileDirectory);$(MSBuildThisFileDirectory)../src\libprojectM\Renderer;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  78. <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
  79. <HeaderFileName>%(Filename).h</HeaderFileName>
  80. <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
  81. <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
  82. <ProxyFileName>%(Filename)_p.c</ProxyFileName>
  83. </Midl>
  84. <Link>
  85. <AdditionalDependencies>libprojectM\Debug\projectM.lib;opengl32.lib;glu32.lib;NativePresetFactory\Debug\NativePresetFactory.lib;MilkdropPresetFactory\Debug\MilkdropPresetFactory.lib;Renderer\Debug\Renderer.lib;opengl32.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
  86. <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  87. <AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
  88. <GenerateDebugInformation>true</GenerateDebugInformation>
  89. <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
  90. <ImportLibrary>projectM-sdl/Debug/projectMSDL.lib</ImportLibrary>
  91. <ProgramDataBaseFile>projectM-sdl/Debug/projectMSDL.pdb</ProgramDataBaseFile>
  92. <SubSystem>Windows</SubSystem>
  93. </Link>
  94. <ProjectReference>
  95. <LinkLibraryDependencies>false</LinkLibraryDependencies>
  96. </ProjectReference>
  97. <Manifest>
  98. <EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
  99. </Manifest>
  100. </ItemDefinitionGroup>
  101. <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
  102. <ClCompile>
  103. <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../src\libprojectM;$(MSBuildThisFileDirectory);$(MSBuildThisFileDirectory)../src\libprojectM\Renderer\hlslparser\src;$(MSBuildThisFileDirectory)../src\libprojectM\Renderer;$(MSBuildThisFileDirectory)../vendor;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  104. <AssemblerListingLocation>Release/</AssemblerListingLocation>
  105. <CompileAs>CompileAsCpp</CompileAs>
  106. <ExceptionHandling>Sync</ExceptionHandling>
  107. <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
  108. <Optimization>MaxSpeed</Optimization>
  109. <PrecompiledHeader>NotUsing</PrecompiledHeader>
  110. <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
  111. <RuntimeTypeInfo>true</RuntimeTypeInfo>
  112. <UseFullPaths>false</UseFullPaths>
  113. <WarningLevel>Level3</WarningLevel>
  114. <PreprocessorDefinitions>USE_TEXT_MENU;WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  115. <ObjectFileName>$(IntDir)</ObjectFileName>
  116. <DebugInformationFormat>
  117. </DebugInformationFormat>
  118. </ClCompile>
  119. <ResourceCompile>
  120. <PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
  121. <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../src\libprojectM;$(MSBuildThisFileDirectory);$(MSBuildThisFileDirectory)../src\libprojectM\Renderer;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  122. </ResourceCompile>
  123. <Midl>
  124. <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../src\libprojectM;$(MSBuildThisFileDirectory);$(MSBuildThisFileDirectory)../src\libprojectM\Renderer;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
  125. <OutputDirectory>$(ProjectDir)/$(IntDir)</OutputDirectory>
  126. <HeaderFileName>%(Filename).h</HeaderFileName>
  127. <TypeLibraryName>%(Filename).tlb</TypeLibraryName>
  128. <InterfaceIdentifierFileName>%(Filename)_i.c</InterfaceIdentifierFileName>
  129. <ProxyFileName>%(Filename)_p.c</ProxyFileName>
  130. </Midl>
  131. <Link>
  132. <AdditionalDependencies>libprojectM\Release\projectM.lib;opengl32.lib;glu32.lib;NativePresetFactory\Release\NativePresetFactory.lib;MilkdropPresetFactory\Release\MilkdropPresetFactory.lib;Renderer\Release\Renderer.lib;opengl32.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib</AdditionalDependencies>
  133. <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
  134. <AdditionalOptions>%(AdditionalOptions) /machine:x64</AdditionalOptions>
  135. <GenerateDebugInformation>false</GenerateDebugInformation>
  136. <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
  137. <ImportLibrary>projectM-sdl/Release/projectMSDL.lib</ImportLibrary>
  138. <ProgramDataBaseFile>projectM-sdl/Release/projectMSDL.pdb</ProgramDataBaseFile>
  139. <SubSystem>Windows</SubSystem>
  140. </Link>
  141. <ProjectReference>
  142. <LinkLibraryDependencies>false</LinkLibraryDependencies>
  143. </ProjectReference>
  144. <Manifest>
  145. <EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
  146. </Manifest>
  147. </ItemDefinitionGroup>
  148. <ItemGroup>
  149. <ClCompile Include="$(MSBuildThisFileDirectory)../src\projectM-sdl\projectM_SDL_main.cpp" />
  150. <ClCompile Include="$(MSBuildThisFileDirectory)../src\projectM-sdl\pmSDL.cpp" />
  151. <ClCompile Include="..\src\projectM-sdl\audioCapture.cpp" />
  152. <ClCompile Include="..\src\projectM-sdl\loopback.cpp" />
  153. <ClCompile Include="..\src\projectM-sdl\setup.cpp" />
  154. </ItemGroup>
  155. <ItemGroup>
  156. <ProjectReference Include="\MilkdropPresetFactory.vcxproj">
  157. <Project>{EF3369C9-E934-3F1E-996B-21518B57A809}</Project>
  158. <Name>MilkdropPresetFactory</Name>
  159. <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
  160. <CopyToOutputDirectory>Never</CopyToOutputDirectory>
  161. </ProjectReference>
  162. <ProjectReference Include="\NativePresetFactory.vcxproj">
  163. <Project>{E2D4CEE6-B8CB-32AC-8977-52A48C8DA4E1}</Project>
  164. <Name>NativePresetFactory</Name>
  165. <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
  166. <CopyToOutputDirectory>Never</CopyToOutputDirectory>
  167. </ProjectReference>
  168. <ProjectReference Include="\Renderer.vcxproj">
  169. <Project>{07427FA1-1771-3A2D-9183-167A8345DEEB}</Project>
  170. <Name>Renderer</Name>
  171. <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
  172. <CopyToOutputDirectory>Never</CopyToOutputDirectory>
  173. </ProjectReference>
  174. <ProjectReference Include="\projectM.vcxproj">
  175. <Project>{DABC69A6-66C3-392C-8A62-EC989B0850A4}</Project>
  176. <Name>projectM</Name>
  177. <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
  178. <CopyToOutputDirectory>Never</CopyToOutputDirectory>
  179. </ProjectReference>
  180. </ItemGroup>
  181. <ItemGroup>
  182. <None Include="packages.config" />
  183. </ItemGroup>
  184. <ItemGroup>
  185. <ResourceCompile Include="projectM.rc" />
  186. </ItemGroup>
  187. <ItemGroup>
  188. <Image Include="projectM.ico">
  189. <DeploymentContent>true</DeploymentContent>
  190. </Image>
  191. </ItemGroup>
  192. <ItemGroup>
  193. <ClInclude Include="..\src\projectM-sdl\audioCapture.hpp" />
  194. <ClInclude Include="..\src\projectM-sdl\loopback.hpp" />
  195. <ClInclude Include="..\src\projectM-sdl\pmSDL.hpp" />
  196. <ClInclude Include="..\src\projectM-sdl\setup.hpp" />
  197. <ClInclude Include="resource.h" />
  198. </ItemGroup>
  199. <ItemGroup>
  200. <Font Include="..\fonts\Vera.ttf">
  201. <DeploymentContent>true</DeploymentContent>
  202. <FileType>Font</FileType>
  203. </Font>
  204. </ItemGroup>
  205. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  206. <ImportGroup Label="ExtensionTargets">
  207. <Import Project="packages\sdl2.nuget.redist.2.0.14\build\native\sdl2.nuget.redist.targets" Condition="Exists('packages\sdl2.nuget.redist.2.0.14\build\native\sdl2.nuget.redist.targets')" />
  208. <Import Project="packages\sdl2.nuget.2.0.14\build\native\sdl2.nuget.targets" Condition="Exists('packages\sdl2.nuget.2.0.14\build\native\sdl2.nuget.targets')" />
  209. </ImportGroup>
  210. <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
  211. <PropertyGroup>
  212. <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
  213. </PropertyGroup>
  214. <Error Condition="!Exists('packages\sdl2.nuget.redist.2.0.14\build\native\sdl2.nuget.redist.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\sdl2.nuget.redist.2.0.14\build\native\sdl2.nuget.redist.targets'))" />
  215. <Error Condition="!Exists('packages\sdl2.nuget.2.0.14\build\native\sdl2.nuget.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\sdl2.nuget.2.0.14\build\native\sdl2.nuget.targets'))" />
  216. </Target>
  217. <Target Name="Build-Presets" BeforeTargets="PrepareForBuild">
  218. <Exec Command="xcopy /Y /Q /I &quot;$(MSBuildThisFileDirectory)../presets\presets_tryptonaut&quot; &quot;$(OutDir)presets&quot;" />
  219. </Target>
  220. <Target Name="BuildPackage" AfterTargets="Build">
  221. <Exec Command="copy /Y &quot;$(MSBuildThisFileDirectory)..\LICENSE.txt&quot; &quot;$(OutDir)LICENSE.txt&quot;" />
  222. <Exec Command="copy /Y &quot;$(MSBuildThisFileDirectory)..\AUTHORS.txt&quot; &quot;$(OutDir)AUTHORS.txt&quot;" />
  223. <Exec Command="copy /Y &quot;$(MSBuildThisFileDirectory)..\README.md&quot; &quot;$(OutDir)README.md&quot;" />
  224. <Exec Command="copy /Y &quot;$(MSBuildThisFileDirectory)projectM.ico&quot; &quot;$(OutDir)projectM.ico&quot;" />
  225. <Exec Command="copy /Y &quot;$(MSBuildThisFileDirectory)projectm_qDj_icon.ico&quot; &quot;$(OutDir)projectm_qDj_icon.ico&quot;" />
  226. <Exec Command="copy /Y &quot;$(MSBuildThisFileDirectory)Setup.iss&quot; &quot;$(OutDir)Setup.iss&quot;" />
  227. <Exec Command="copy /Y &quot;$(MSBuildThisFileDirectory)setup_inno.bmp&quot; &quot;$(OutDir)setup_inno.bmp&quot;" />
  228. <Exec Command="copy /Y &quot;$(MSBuildThisFileDirectory)setup_inno_small.bmp&quot; &quot;$(OutDir)setup_inno_small.bmp&quot;" />
  229. <Exec Command="&quot;c:\Program Files (x86)\Inno Setup 5\ISCC.exe&quot; &quot;/DPlatform=$(Platform)&quot; &quot;/DConfiguration=$(Configuration)&quot; &quot;$(OutDir)Setup.iss&quot;" Condition="Exists('c:\Program Files (x86)\Inno Setup 5\ISCC.exe')" />
  230. </Target>
  231. </Project>