From 4319dec298fb6d5ea8dd1d7f9a2a40e0503b908a Mon Sep 17 00:00:00 2001
From: Neil Smith <ngsmith@ucsd.edu>
Date: Fri, 24 Feb 2023 14:40:03 -0800
Subject: [PATCH] usd mishaps

---
 CyberProject.uproject                          | 18 ++++++++++++++++++
 .../CyberArchWarehouse.Build.cs                |  8 ++++++++
 .../Private/UsdPickupArtifact.cpp              |  5 +++++
 .../Public/UsdPickupArtifact.h                 | 17 +++++++++++++++++
 4 files changed, 48 insertions(+)
 create mode 100644 Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/Private/UsdPickupArtifact.cpp
 create mode 100644 Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/Public/UsdPickupArtifact.h

diff --git a/CyberProject.uproject b/CyberProject.uproject
index 1a66132..4749a71 100644
--- a/CyberProject.uproject
+++ b/CyberProject.uproject
@@ -126,6 +126,24 @@
 				"Android",
 				"IOS"
 			]
+		},
+		{
+			"Name": "USDImporter",
+			"Enabled": true,
+			"SupportedTargetPlatforms": [
+				"Win64",
+				"Mac",
+				"Linux"
+			]
+		},
+		{
+			"Name": "USDMultiUser",
+			"Enabled": true,
+			"SupportedTargetPlatforms": [
+				"Win64",
+				"Mac",
+				"Linux"
+			]
 		}
 	]
 }
\ No newline at end of file
diff --git a/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/CyberArchWarehouse.Build.cs b/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/CyberArchWarehouse.Build.cs
index fb25b3e..b46453a 100644
--- a/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/CyberArchWarehouse.Build.cs
+++ b/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/CyberArchWarehouse.Build.cs
@@ -20,9 +20,17 @@ public class CyberArchWarehouse : ModuleRules
                 "UMG",
                 "Slate",
                 "SlateCore",
+                "USDStage",
+                "UnrealUSDWrapper",
+                "USDUtilities",
                 "ProceduralMeshComponent"
             }
         );
+
+        if (Target.Platform == UnrealTargetPlatform.Win64)
+        {
+            RuntimeDependencies.Add("C:/Program Files/Epic Games/UE_5.1/Engine/Plugins/Importers/USDImporter/Binaries/Win64/UnrealEditor - USDStage.dll");
+        }
     }
 
 }
diff --git a/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/Private/UsdPickupArtifact.cpp b/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/Private/UsdPickupArtifact.cpp
new file mode 100644
index 0000000..b484bf4
--- /dev/null
+++ b/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/Private/UsdPickupArtifact.cpp
@@ -0,0 +1,5 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "UsdPickupArtifact.h"
+
diff --git a/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/Public/UsdPickupArtifact.h b/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/Public/UsdPickupArtifact.h
new file mode 100644
index 0000000..67d20d2
--- /dev/null
+++ b/Plugins/CyberArchWarehouse/Source/CyberArchWarehouse/Public/UsdPickupArtifact.h
@@ -0,0 +1,17 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "USDStageActor.h"
+#include "UsdPickupArtifact.generated.h"
+
+/**
+ * 
+ */
+UCLASS()
+class CYBERARCHWAREHOUSE_API AUsdPickupArtifact : public AUsdStageActor
+{
+	GENERATED_BODY()
+	
+};
-- 
GitLab