JayAnimator / Source / JayAnimatorTests / JayAnimatorTests.Build.cs
JayAnimatorTests.Build.cs
Raw
using UnrealBuildTool;

public class JayAnimatorTests : ModuleRules
{
	public JayAnimatorTests(ReadOnlyTargetRules Target) : base(Target)
	{
		PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

		// Core deps
		PublicDependencyModuleNames.AddRange(new[] {
			"Core", "CoreUObject", "Engine"
		});

		// Editor context for running tests via Session Frontend or headless Editor
		PrivateDependencyModuleNames.AddRange(new[] {
			"UnrealEd",          // Editor-only APIs
			"Projects",          // Useful for project info
			"ApplicationCore"    // Cmd handling / headless runs
		});

		// We depend on the runtime plugin module under test
		PrivateDependencyModuleNames.Add("JayAnimator");

		// Make sure dev automation tests are compiled in Editor builds
		PublicDefinitions.Add("WITH_DEV_AUTOMATION_TESTS=1");
	}
}