remove support custom target platform (never used)

This commit is contained in:
Jesse Plamondon-Willard 2017-01-10 17:13:58 -05:00
parent c99a0507b1
commit 93dcf1f1e1
3 changed files with 7 additions and 36 deletions

View File

@ -48,29 +48,6 @@ If you customised where Stardew Valley is installed, you can specify where it is
The configuration will check your custom path first, then fall back to the default paths. (That way
you can still compile it normally on a different computer.)
### Target platform
By default the build configuration will target your current platform (e.g. Linux, Mac, or Windows).
If you're compiling it for a different platform (and have the required dependencies installed), you
can manually override the platform detection.
You can define it...
* in your `.csproj` (anywhere before the added `<Import` line). Valid values are `Linux`, `Mac`, or
`Windows`.
```
<PropertyGroup>
<GamePlatform>Windows</GamePlatform>
</PropertyGroup>
```
* _or_ by setting one of these compile constant: `GAME_PLATFORM_LINUX`, `GAME_PLATFORM_MAC`, or
`GAME_PLATFORM_WINDOWS`.
* <small>In Visual Studio: right-click on the project and choose _Properties_. Click the _Build_
tab, and enter the constants into the _Conditional compilation symbols_ field.</small>
* <small>In MonoDevelop: right-click on the project and choose _Options_. Click the
_Build » Compiler_ tab, and enter the constants into the _Define Symbols_ field.</small>
## Simplify mod development
### Package your mod into the game directory automatically
During development, it's helpful to have the mod files packaged into your `Mods` directory automatically each time you build. To do that:
@ -105,6 +82,7 @@ This will deploy your mod files into the game directory, launch SMAPI, and attac
1.3:
* Fixed non-default game paths on 32-bit Windows.
* Removed support for SilVerPLuM (discontinued).
* Removed support for overriding the target platform (never used).
1.2:
* Added support for non-default game paths on Windows by reading the registry.

View File

@ -3,16 +3,9 @@
## select target OS
#######-->
<PropertyGroup>
<!-- from override -->
<GamePlatform Condition="$(GamePlatform) != 'Linux' AND $(GamePlatform) != 'Mac' AND $(GamePlatform) != 'Windows'"></GamePlatform>
<GamePlatform Condition="$(DefineConstants.Contains('GAME_PLATFORM_LINUX'))">Linux</GamePlatform>
<GamePlatform Condition="$(DefineConstants.Contains('GAME_PLATFORM_MAC'))">Mac</GamePlatform>
<GamePlatform Condition="$(DefineConstants.Contains('GAME_PLATFORM_WINDOWS'))">Windows</GamePlatform>
<!-- from OS -->
<GamePlatform Condition="$(GamePlatform) == '' AND $(OS) == 'Unix'">Linux</GamePlatform>
<GamePlatform Condition="$(GamePlatform) == '' AND $(OS) == 'OSX'">Mac</GamePlatform>
<GamePlatform Condition="$(GamePlatform) == '' AND $(OS) == 'Windows_NT'">Windows</GamePlatform>
<GamePlatform Condition="$(OS) == 'Unix'">Linux</GamePlatform>
<GamePlatform Condition="$(OS) == 'OSX'">Mac</GamePlatform>
<GamePlatform Condition="$(OS) == 'Windows_NT'">Windows</GamePlatform>
</PropertyGroup>
<!--######
@ -27,8 +20,8 @@
<GamePath Condition="!Exists('$(GamePath)')">$(HOME)/Library/Application Support/Steam/steamapps/common/Stardew Valley/Contents/MacOS</GamePath>
<!-- Windows -->
<GamePath Condition="!Exists('$(GamePath)' )">C:\Program Files (x86)\GalaxyClient\Games\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)' )">C:\Program Files (x86)\Steam\steamapps\common\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\GalaxyClient\Games\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)')">C:\Program Files (x86)\Steam\steamapps\common\Stardew Valley</GamePath>
<GamePath Condition="!Exists('$(GamePath)') AND '$(GamePlatform)' == 'Windows'">$([MSBuild]::GetRegistryValueFromView('HKEY_LOCAL_MACHINE\SOFTWARE\GOG.com\Games\1453375253', 'PATH', null, RegistryView.Registry32))</GamePath>
<GamePath Condition="!Exists('$(GamePath)') AND '$(GamePlatform)' == 'Windows'">$([MSBuild]::GetRegistryValueFromView('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 413150', 'InstallLocation', null, RegistryView.Registry64, RegistryView.Registry32))</GamePath>
</PropertyGroup>

View File

@ -11,7 +11,7 @@
<projectUrl>https://github.com/Pathoschild/Stardew.ModBuildConfig</projectUrl>
<iconUrl>https://raw.githubusercontent.com/Pathoschild/Stardew.ModBuildConfig/1.3/assets/nuget-icon.png</iconUrl>
<description>Automates the build configuration for a crossplatform Stardew Valley mod that uses SMAPI.</description>
<releaseNotes>Fix game path detection on 32-bit Windows; remove support for SilVerPLuM (discontinued).</releaseNotes>
<releaseNotes>Fix game path detection on 32-bit Windows; remove support for SilVerPLuM (discontinued); removed support for overriding target platform (never used).</releaseNotes>
</metadata>
<files>
<file src="build/smapi.targets" target="build/Pathoschild.Stardew.ModBuildConfig.targets" />