remove support custom target platform (never used)
This commit is contained in:
parent
c99a0507b1
commit
93dcf1f1e1
24
README.md
24
README.md
|
@ -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.
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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" />
|
||||
|
|
Loading…
Reference in New Issue