From 71ee7b5ad29b4836337bbdf229abaa7376518e04 Mon Sep 17 00:00:00 2001 From: Sean Doherty Date: Sun, 17 May 2026 18:22:42 -0500 Subject: [PATCH] Support portable KSP build paths --- PAPIPlugin/PAPIPlugin.csproj | 34 ++++++++++++------- README.md | 5 ++- .../PAPIPlugin/PAPIPluginContinued.version | 4 +-- 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/PAPIPlugin/PAPIPlugin.csproj b/PAPIPlugin/PAPIPlugin.csproj index 205afe9..a02666b 100644 --- a/PAPIPlugin/PAPIPlugin.csproj +++ b/PAPIPlugin/PAPIPlugin.csproj @@ -12,6 +12,12 @@ v4.0 512 + $(KSPDIR) + $(KSP_DIR) + $(KSP_PATH)/KSP_x64_Data/Managed + $(KSP_PATH)/KSP_Data/Managed + $(KSP_PATH)/KSP_x64_Data/Managed + true true @@ -36,54 +42,54 @@ False - $(KSP_PATH)/KSP_x64_Data/Managed/Assembly-CSharp.dll + $(KSPManagedDir)/Assembly-CSharp.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/Assembly-CSharp-firstpass.dll + $(KSPManagedDir)/Assembly-CSharp-firstpass.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/UnityEngine.dll + $(KSPManagedDir)/UnityEngine.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/UnityEngine.CoreModule.dll + $(KSPManagedDir)/UnityEngine.CoreModule.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/UnityEngine.IMGUIModule.dll + $(KSPManagedDir)/UnityEngine.IMGUIModule.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/UnityEngine.TextRenderingModule.dll + $(KSPManagedDir)/UnityEngine.TextRenderingModule.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/UnityEngine.ImageConversionModule.dll + $(KSPManagedDir)/UnityEngine.ImageConversionModule.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/UnityEngine.InputLegacyModule.dll + $(KSPManagedDir)/UnityEngine.InputLegacyModule.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/UnityEngine.PhysicsModule.dll + $(KSPManagedDir)/UnityEngine.PhysicsModule.dll False False - $(KSP_PATH)/KSP_x64_Data/Managed/UnityEngine.AnimationModule.dll + $(KSPManagedDir)/UnityEngine.AnimationModule.dll False @@ -111,7 +117,11 @@ - + + + + + mkdir "$(SolutionDir)assets/GameData/PAPIPlugin/Plugins" xcopy /Y /I "$(TargetPath)" "$(SolutionDir)assets/GameData/PAPIPlugin/Plugins" @@ -122,4 +132,4 @@ xcopy /Y /I "$(TargetPath)" "$(SolutionDir)assets/GameData/PAPIPlugin/Plugins" --> - \ No newline at end of file + diff --git a/README.md b/README.md index 7060256..9465bd6 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,11 @@ This fork builds against Kerbal Space Program 1.12.x. 2. Open the solution in Visual Studio or build it with MSBuild. 3. Build the *Release* configuration. -The project already references the required KSP and Unity assemblies from */KSP_x64_Data/Managed*. +The project references the required KSP and Unity assemblies from */KSP_x64_Data/Managed* +on Windows installs or */KSP_Data/Managed* on Linux installs. +The *KSPDIR*, *KSP_DIR*, and *KSPManagedDir* MSBuild properties are also supported. The built DLL is copied to *assets/GameData/PAPIPlugin/Plugins* during the build. +Pass */p:RunPostBuildCopy=false* for a compile-only build that skips the local copy step. Installation ---------- diff --git a/assets/GameData/PAPIPlugin/PAPIPluginContinued.version b/assets/GameData/PAPIPlugin/PAPIPluginContinued.version index 2d836fd..7712d95 100644 --- a/assets/GameData/PAPIPlugin/PAPIPluginContinued.version +++ b/assets/GameData/PAPIPlugin/PAPIPluginContinued.version @@ -6,7 +6,7 @@ { "USERNAME":"bssthu", "REPOSITORY":"PAPIPlugin", - "ALLOW_PRE_RELEASE":true, + "ALLOW_PRE_RELEASE":true }, "VERSION": { @@ -33,4 +33,4 @@ "MINOR":12, "PATCH":99 } -} \ No newline at end of file +}