From 47eb7c89e02d07c412ba9b65387d174dcd058ec0 Mon Sep 17 00:00:00 2001 From: "j.foucher" Date: Wed, 6 May 2026 07:53:40 +0200 Subject: [PATCH] Move VBS_SDK ThirdParty under Source/ Why: Epic's own engine layout puts third-party libraries under Engine/Source/ThirdParty/, treating them as compile-time inputs alongside the modules. Aligning the plugin with this convention keeps all build inputs (modules + third-party) self-contained under Source/. - Rename Plugins/PS_ViveVBS/ThirdParty/ -> Plugins/PS_ViveVBS/Source/ThirdParty/. - Update SdkRoot in Build.cs to Path.Combine(PluginDirectory, "Source", "ThirdParty", "VBS_SDK"). - Update FilterPlugin.ini paths. Validated by clean rebuilds of Editor and Game Win64 Development targets, both exit 0. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../Plugins/PS_ViveVBS/Config/FilterPlugin.ini | 4 ++-- .../ThirdParty/VBS_SDK/Win64/RRServerManageAPI.dll | Bin .../VBS_SDK/Win64/VSWPipeVarClient64U_MT.dll | Bin .../ThirdParty/VBS_SDK/Win64/VS_PC_SDK.dll | Bin .../ThirdParty/VBS_SDK/Win64/VS_PC_SDK.lib | Bin .../ThirdParty/VBS_SDK/include/VS_PC_SDK.h | 0 .../PS_ViveVBS/Source/ViveVBS/ViveVBS.Build.cs | 2 +- 7 files changed, 3 insertions(+), 3 deletions(-) rename Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/{ => Source}/ThirdParty/VBS_SDK/Win64/RRServerManageAPI.dll (100%) rename Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/{ => Source}/ThirdParty/VBS_SDK/Win64/VSWPipeVarClient64U_MT.dll (100%) rename Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/{ => Source}/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.dll (100%) rename Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/{ => Source}/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.lib (100%) rename Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/{ => Source}/ThirdParty/VBS_SDK/include/VS_PC_SDK.h (100%) diff --git a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Config/FilterPlugin.ini b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Config/FilterPlugin.ini index a3d895f..6fd7cde 100644 --- a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Config/FilterPlugin.ini +++ b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Config/FilterPlugin.ini @@ -2,5 +2,5 @@ ; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and ; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. -/ThirdParty/VBS_SDK/include/... -/ThirdParty/VBS_SDK/Win64/... +/Source/ThirdParty/VBS_SDK/include/... +/Source/ThirdParty/VBS_SDK/Win64/... diff --git a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/Win64/RRServerManageAPI.dll b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/Win64/RRServerManageAPI.dll similarity index 100% rename from Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/Win64/RRServerManageAPI.dll rename to Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/Win64/RRServerManageAPI.dll diff --git a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/Win64/VSWPipeVarClient64U_MT.dll b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/Win64/VSWPipeVarClient64U_MT.dll similarity index 100% rename from Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/Win64/VSWPipeVarClient64U_MT.dll rename to Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/Win64/VSWPipeVarClient64U_MT.dll diff --git a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.dll b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.dll similarity index 100% rename from Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.dll rename to Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.dll diff --git a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.lib b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.lib similarity index 100% rename from Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.lib rename to Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/Win64/VS_PC_SDK.lib diff --git a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/include/VS_PC_SDK.h b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/include/VS_PC_SDK.h similarity index 100% rename from Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/ThirdParty/VBS_SDK/include/VS_PC_SDK.h rename to Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ThirdParty/VBS_SDK/include/VS_PC_SDK.h diff --git a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ViveVBS/ViveVBS.Build.cs b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ViveVBS/ViveVBS.Build.cs index 8a5b8e1..b3dd104 100644 --- a/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ViveVBS/ViveVBS.Build.cs +++ b/Unreal/PS_ViveVBS/Plugins/PS_ViveVBS/Source/ViveVBS/ViveVBS.Build.cs @@ -23,7 +23,7 @@ public class ViveVBS : ModuleRules if (Target.Platform == UnrealTargetPlatform.Win64) { - string SdkRoot = Path.Combine(PluginDirectory, "ThirdParty", "VBS_SDK"); + string SdkRoot = Path.Combine(PluginDirectory, "Source", "ThirdParty", "VBS_SDK"); string IncludeDir = Path.Combine(SdkRoot, "include"); string Win64Dir = Path.Combine(SdkRoot, "Win64");