Releases: KSPModdingLibs/KSPBuildTools
Releases · KSPModdingLibs/KSPBuildTools
0.1.0-alpha.1
Msbuild
- Renamed global msbuild properties to have the
KSPBT_
prefix to avoid namespace collisions with other frameworksKSPRoot
is nowKSPBT_GameRoot
. It should no longer be referenced within a .csproj fileRepoRootPath
is nowKSPBT_ModRoot
, and should now point to the mod folder within GameData rather than the
root of a git repoBinariesOutputRelativePath
is nowKSPBT_ModPluginFolder
GenerateKSPAssemblyAttribute
is nowKSPBT_GenerateAssemblyAttribute
and defaults to trueGenerateKSPAssemblyDependencyAttributes
is nowKSPBT_GenerateDependencyAttributes
and defaults to trueReferenceUnityAssemblies
is nowKSPBT_ReferenceUnityAssemblies
ReferenceKSPAssemblies
is nowKSPBT_ReferenceGameAssemblies
- Added the
KSPBT_ReferenceSystemAssemblies
property to control referencing the mono system DLLs within the KSP
managed folder. Setting this property to false will load the implicit framework DLLs instead. - Mod dependencies should now be declared with
ModReference
items. This avoids the need for the KSP install path to be known at evaluation time.
0.0.4
Library
- Added a logging utility for use by mods
Actions
compile
now usesdotnet msbuild
to build the project- Dotnet compiler version can be specified in the
compile
options
Build
- Fixed several places in KSPCommon.targets that didn't check for empty values properly
- Support all forms of version numbers
- KSPAssembly and KSPAssemblyDependency may optionally be major.minor (omitting patch)
- KSPVersionFile.Version now defaults to $(FileVersion) if not set, which should support any number of elements
- ProjectReference may now include which will generate a
KSPAssemblyDependency
attribute - Added
ReferenceUnityAssemblies
andReferenceKSPAssemblies
for disabling the automatic inclusion of Unity and KSP assembly references - Prevented automatic inclusion of mscorlib from nuget on some compiler versions
0.0.3-alpha.4
- Added a logging utility for use by mods
- Fixed several places in KSPCommon.targets that didn't check for empty values properly
- Support all forms of version numbers
- KSPAssembly and KSPAssemblyDependency may optionally be major.minor (omitting patch)
- KSPVersionFile.Version now defaults to $(FileVersion) if not set, which should support any number of elements
- ProjectReference may now include which will generate a
KSPAssemblyDependency
attribute - Added
ReferenceUnityAssemblies
andReferenceKSPAssemblies
for disabling the automatic inclusion of Unity and KSP assembly references
0.0.3-alpha.3
- Added a logging utility for use by mods
- Fixed several places in KSPCommon.targets that didn't check for empty values properly
- Support all forms of version numbers
- KSPAssembly and KSPAssemblyDependency may optionally be major.minor (omitting patch)
- KSPVersionFile.Version now defaults to $(FileVersion) if not set, which should support any number of elements
- ProjectReference may now include which will generate a
KSPAssemblyDependency
attribute
0.0.3-alpha.2
Actions
- Made
compile
step ofcreate-release
conditional based on theuse-msbuild
input
Build
- Fixed directories not being copied to output (#38)
- Fixed error when
GenerateKSPAssemblyAttribute
is unset
0.0.3
0.0.1-alpha.0
Tag to reset nuget versions messed up by commit squashing